Пример реализации API для php от "Смс Курьер"

smscourier.php

 

<?php

require_once "smscourier.php";

//здесь подставляются емейл и пароль, используемые для авторизации на сервисе
$email = "user@example.com";
$password = "XxXXXXXXXXXXXXXXXX";
//телефон, на который будет отправлена/отправлены смс.
$phone = "7xxxYYYyyzz";
// текст отправляемой смс
$text = "Hello World!";
// Телефоны, на которые вы хотите отправить смс
$phones = array("7xxxYYYyyzz", "7uuuWWWllkk");
// Сюда отправится отчет от о доставке/статусе сообщения
$dlr_url = "http://example.com/test.php?state=%d&amp;phone=%p";
$dlr_mask = 35;
// try нужен для обработки ошибок
try {

// Создаем экземпляр класса smscourier
 $api = new smscourier( $email, $password );
// Пример 0. Отправка тестового СМС, которое отобразится в личном кабинете, но фактически отправлено не будет.
 print_r( $api->call_method('push_msg', array('phone'=>$phone, 'text'=>$text, 'test'=>1 )) );
// Пример 1. Отправка 1 СМС.
print_r( $api->call_method('push_msg', array('phone'=>$phone, 'text'=>$text)) );
$mes_id = $api->response['data']['id'];

// Пример 2. Отправка нескольких СМС.
print_r( $api->call_method('push_msg', array('phones'=>json_encode($phones), 'text'=>$text) ) );

// Пример 3. Отправка СМС бесплатно, с прикрепленной рекламой.
print_r( $api->call_method('push_msg', array('phone'=>$phone, 'text'=>$text, 'satellite_adv'=>'OBLIGATORY' )) );

// Пример 4. Отправка 1 СМС c запросом выслать отчет о доставке на определенный URL.
print_r( $api->call_method('push_msg', array('phone'=>$phone, 'text'=>$text, 'dlr_url'=>$dlr_url, 'dlr_mask'=>$dlr_mask)) );

// Пример 5. Проверка статуса сообщения самостоятельно.
print_r( $api->call_method('get_msg_report', array( 'id'=>$mes_id )) );

// Пример 6. Проверка баланса.
print_r( $api->call_method('get_profile') );

} catch (Exception $e) {

print 'Ошибка: '.$e->getMessage()."\n";

}

Вернуться в раздел API