Пример реализации API для 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&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";
}