Пример отправки SMS сообщений на PHP

Этот пример позволяет отправить SMS сообщение с помощью простейшего GET-запроса. Для отправки используется сервис sms.htmlweb.ru. Предварительно Вам нужно получить Ваш API-ключ в профиле.

В настоящее время этот сервис отправки смс (sms.htmlweb.ru) не доступен для новых клиентов, используйте новый , при этом отправка возможна только через Ваши собственные СМС-шлюзы . Подключение новых клиентов на шлюзы операторов прекращено, подробности здесь.

// TEXT в unicode
// urlencode(iconv('cp1251', 'utf-8',"SMS-сообщение по-русски"));
$result=file_get_contents("http://sms-login.htmlweb.ru/ru/api/sendSms?format=json&api_key=API_КЛЮЧ&phone=79092020303&sender=htmlweb.ru&text=TEXT");

if($result) {
  // Раскодируем ответ API-сервера
  $jsonObj = json_decode($result);

  if(null===$jsonObj){ echo "Ошибка в полученном ответе JSON";
  }elseif(!empty($jsonObj->error)){
    echo "Ошибка отправки сообщения: " . $jsonObj->error . "(code: " . $jsonObj->code . ")";
  }else {
    // Сообщение успешно отправлено
    echo "SMS Сообщение успешно отправлено. SMS id " . $jsonObj->result->sms_id;
    echo "Стоимость " . $jsonObj->result->price . " " . $jsonObj->result->currency;

  }
} else {
  // Ошибка соединения с API-сервером
  echo "Ошибка доступа к API";
}

Описание полей запроса:
format=json - формат ответа API
api_key=API_КЛЮЧ - Ваш API ключ
phone=79092020303 - телефон получателя с кодом страны
sender=htmlweb.ru - отправитель: телефонный номер, либо до 11 латинских символов и цифр
text=TEXT - текст SMS сообщения в формате UTF-8, при необходимости вы можете предварительно перекодировать с помощью функции iconv


.