[SOLVED] Turbosms API (отправка смс)

Atom

Client
Регистрация
03.08.2012
Сообщения
77
Благодарностей
7
Баллы
8
Парни, подскажите как составить запрос на отправку смс через API


Пример кода от сервиса на PHP:
PHP:
<?php
/**  
* Данный пример предоставляет возможность отправлять СМС сообщения  
* с подменой номера, просматривать остаток кредитов пользователя,  
* просматривать статус отправленных сообщений.  
* -----------------------------------------------------------------  
* Для работы данного примера необходимо подключить SOAP-расширение.  
*/  

// Все данные возвращаются в кодировке UTF-8  
header('Content-type: text/html; charset=utf-8');  

echo '<pre>';  
try {

    // Подключаемся к серверу  
    $client = new SoapClient('http://turbosms.in.ua/api/wsdl.html');  

    // Можно просмотреть список доступных методов сервера  
    print_r($client->__getFunctions());  
    // Данные авторизации  
    $auth = [  
        'login' => 'ваш_логин',  
        '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' => 'Rassilka',  
        'destination' => '+380XXXXXXXXX',  
        'text' => $text  
    ];
    $result = $client->SendSMS($sms);

    // Отправляем сообщение на несколько номеров.  
    // Номера разделены запятыми без пробелов.  
    $sms = [  
        'sender' => 'Rassilka',  
        'destination' => '+380XXXXXXXX1,+380XXXXXXXX2,+380XXXXXXXX3',  
        'text' => $text  
    ];  
    $result = $client->SendSMS($sms);  

    // Выводим результат отправки.  
    echo $result->SendSMSResult->ResultArray[0] . PHP_EOL;  

    // ID первого сообщения  
    echo $result->SendSMSResult->ResultArray[1] . PHP_EOL;  

    // ID второго сообщения  
    echo $result->SendSMSResult->ResultArray[2] . PHP_EOL;  

    // Отправляем сообщение с WAPPush ссылкой  
    // Ссылка должна включать http://  
    $sms = [  
        'sender' => 'Rassilka',  
        'destination' => '+380XXXXXXXXX',  
        'text' => $text,  
        'wappush' => 'http://super-site.com'  
    ];  
    $result = $client->SendSMS($sms);  

    // Запрашиваем статус конкретного сообщения по ID  
    $sms = ['MessageId' => 'c9482a41-27d1-44f8-bd5c-d34104ca5ba9'];
    $status = $client->GetMessageStatus($sms);  
    echo $status->GetMessageStatusResult . PHP_EOL;  

} catch(Exception $e) {
    echo 'Ошибка: ' . $e->getMessage() . PHP_EOL;
}
echo '</pre>';
?>
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)