Бортовой журнал Ктулху

Подключение turbosms на сайт

Очень удобный сервис для магазинов, например информировать клиента о совершенном заказе и т.д.

Подпись

Регистрируемся на сайте turbosms.ua.

Для успешной отправки нужно создать свою подпись которая используется как один из параметров в API.

Подпись отправителя - собственно название вашей подписи, допускается только латиница, например carshop. В API используется в качестве логина (sender).

$sms = [
 'sender' => 'Rassilka',
 'destination' => '+380XXXXXXXXX',
 'text' => $text
 ];

Описание - чем занимается сайт. Если магазин, пишем "магазин".

Тематика SMS - что вы собираетесь отправлять, например номер заказа.

Наименование конечного отправителя - название вашей фирмы, например ООО "Вектор".

Ваш емейл - ну вы поняли.

Адрес сайта - адрес сайта без http.

screenshot 2016 06 29 18 03 03 1

 

API

В левом меню выбираем "подключение к шлюзу", ставим нужные галки, например я выбрал SOAP.

Далее кликаем на SOAP->описание, выбираем PHP код.

try {
// Подключаемся к серверу 
 $client = new SoapClient('<a href="http://turbosms.in.ua/api/wsdl.html'">http://turbosms.in.ua/api/wsdl.html'</a>);
// Можно просмотреть список доступных методов сервера 
 print_r($client->__getFunctions());
// Данные авторизации 
 $auth = [ 
 'login' => 'login', 
 'password' => 'password' 
 ];
// Авторизируемся на сервере 
 $result = $client->Auth($auth);
// Результат авторизации 
 echo $result->AuthResult . PHP_EOL;
// Получаем количество доступных кредитов 
 $result = $client->GetCreditBalance(); 
 echo $result->GetCreditBalanceResult . PHP_EOL;
// Текст сообщения ОБЯЗАТЕЛЬНО отправлять в кодировке UTF-8 
 $text = iconv('windows-1251', 'utf-8', 'Это сообщение будет доставлено на указанный номер');
// Отправляем сообщение на один номер. 
 // Подпись отправителя может содержать английские буквы и цифры. Максимальная длина - 11 символов. 
 // Номер указывается в полном формате, включая плюс и код страны 
 $sms = [ 
 'sender' => 'vasha_podpis', 
 'destination' => '+380000000000', 
 'text' => $text 
 ]; 
 $result = $client->SendSMS($sms);
// Выводим результат отправки. 
echo "<pre>";
 print_r($result->SendSMSResult->ResultArray); 
 echo "</pre>";
 
} catch(Exception $e) { 
 echo 'Ошибка: ' . $e->getMessage() . PHP_EOL; 
} 
echo '</pre>';