Сейчас на сайте

Сейчас 5 гостей онлайн

Поиск

Tag Cloud

Twitter oAuth и Cod... Баллада о г... сихи лирик... стихи лири... Динамическ... Домашняя с... Использова... Использова... Отправка с... Создание ф... Шепот посл... TinyMCE в Rails стихи лири... Быстрая ра... Пишем собс... Создание с... Установка ... Ностальгия... Москва-Бел... стихи лири... Стихи про п... Крылья сти... Создание п... Простой по... Создание п... Одинокий в... Гражданин ... Несчастный... Сонет стих... Отрезок ст... Врагу не сд... Предчувств... Поиск в ст... Использова... Смерть дву... Использова... Как сделат... Как сделат... Облако тег... Южная сере... Программна... Codeigniter в де... CodeIgniter: фор... проверка в... стихи лири... WEB fetcher(scrappe... Простой Twitt... стихи твор... стихи лири... Проверка п... Создание и ... Побег с Сол... Отправка SMS... MS VSTO 2007/Infusio... Установка R... Fckeditor в при... Степные тр... моя любовь. К твоим оз... Сомкнуть л... чтоб отдат... вот – вот ... еще не расс... Снег тишина и лу... и мира пово... что мой пос... Лишь ты. И т... ты любима ты чиста. Экспорт да... Я пью до дн... что нам теп... -Наш первый... Социальные... Социальные... Спит в можж... Воздух про... Стены рожденные ... эхо умрет. Неотправле... стихи лири... Он порезал... Боясь шагн... не осталос... Услышать з... Программир...

Отправка SMS c помощью Twilio PDF Печать E-mail
26.07.2011 21:46

 

Twilio - это веб-сервис, использующий технологию «облачных вычислений» и предоставляющий различные функции телефонии. После регистрации и подписки, как правило, в платном варианте, становятся доступными отправка SMS,получение голосовых сообщений, входящих звонков, которые переводятся в текстовые сообщения, запись голосовых сообщений, получать информацию о погоде и т.д. К Twilio существует REST API, который позволяет создавать приложения на Ruby,Python,PHP. Мы пошагово разработаем такое приложение, которое будет отправлять SMS.

 

1. Итак, регистрируемся в Twilio,после чего получаем AccountSid и AuthToken,которые представляют собой строки из набора букв и цифр. Обе эти переменные будут далее использоваться в PHP скрипте, который будет отправлять SMS.Естественно, что без них Twilio не будет осуществлять никаких действий. Это ключи для работы с системой.

1. Далее мы создаем базу данных и таблицу “clients”, в которой будут храниться информация об абонентах.

 

CREATE TABLE `clients` (

`id` int(11) NOT NULL DEFAULT '0',

`firstname` varchar(50) DEFAULT NULL,

`lastname` varchar(60) DEFAULT NULL,

`email` varchar(105) DEFAULT NULL,

`mobile` varchar(25) DEFAULT NULL,

`note` text,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

2. Теперь можно разрабатывать непосредственно РНР скрипт:

 

<?php

require "twiliorest.php"; //подключаем библиотеку Twilio,разработанную для РНР.

 

$ApiVersion = "2008-08-01"; //версия используемого API,обязательный параметр, необходимый //при cоздании запроса к Twilio

 

$user_id= $_GET[‘userid’];//ID пользователя, передаваемое из другого PHP скрипта

//устанавливаем AccountSid и AuthToken

$AccountSid = "YOURACCNTID";

$AuthToken = "YOURTOKEN";

 

 

//Создаем новый объект Twilio Rest Client

$client = new TwilioRestClient($AccountSid, $AuthToken);

// подключаемся к базе данных и таблице клиентов

mysql_connect("myserverlocalhost","dbuser","dbdpwd");

mysql_select_db("twliodb");

 

 

// получаем номер телефона клиента по его id

$result=mysql_query(“select * from clients where id = ‘$user_id’”) or die(mysql_error());

while($row = mysql_fetch_array($result)){

//получаем результат – номер мобильного телефона клиента

$from="Mr.Boss";

$mobile = $row["mobile"];

$first_name= $row["first_name"];

$last_name= $row["last_name"];

$name= $first_name.””.$last_name;

//
Отправляем SMS сообщение. Ассоциативный массив.
$response = $client->request("/$ApiVersion/Accounts/ $AccountSid /SMS/Messages",
"POST", array(
"To" => $mobile,
"From" => $from,
"Body" => "Hello $name! Please, don’t forgot switch off the light at our office."
));
if($response->IsError)
echo "Error: {$response->ErrorMessage}";
else
echo "Sent message to $name";

}?>

Это все, как видите, все достаточно просто.

 

0
 

Добавить комментарий


Защитный код
Обновить