Где воздух гор - там тишина снегов, молчание камней и дремлет сила

Программирование Web

Отправка SMS c помощью Twilio и PHP

2018-03-09 07:18:16






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

1.    Итак, регистрируемся в Twilio,после чего получаем AccountSid  и  AuthToken,которые представляют собой  строки из набора  букв и цифр. Обе эти переменные будут далее использоваться в PHPскрипте, который будет отправлять SMS.Естественно, что без них Twilio не будет осуществлять никаких действий. Это ключи для работы с системой.
2.   Далее мы создаем базу данных и таблицу “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;
3.    Теперь можно разрабатывать непосредственно РНР скрипт:
 
<?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)){
//получаем результат – номер мобильного телефона клиента
 
$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" => "YYY-YYY-YYYY",
            "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";
 
    }?>
Это все, как видите, все достаточно просто. 

Здесь нет комментариев


Новый комментарий:
























Яндекс.Метрика