Очень удобный сервис для магазинов, например информировать клиента о совершенном заказе и т.д.
Подпись
Регистрируемся на сайте turbosms.ua.
Для успешной отправки нужно создать свою подпись которая используется как один из параметров в API.
Подпись отправителя - собственно название вашей подписи, допускается только латиница, например carshop. В API используется в качестве логина (sender).
$sms = [
'sender' => 'Rassilka',
'destination' => '+380XXXXXXXXX',
'text' => $text
];
Описание - чем занимается сайт. Если магазин, пишем "магазин".
Тематика SMS - что вы собираетесь отправлять, например номер заказа.
Наименование конечного отправителя - название вашей фирмы, например ООО "Вектор".
Ваш емейл - ну вы поняли.
Адрес сайта - адрес сайта без http.
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>';