fastsms.pro HTTP API - получение статусов доставки сообщения

Получение статуса доставки сообщения с помощью запоса

В любой момент после отправки сообщений Вы можете узнать статус доставки сообщений с помощью скрипта:

http://api.fastsms.pro/status.php

Обязательные параметры:
usernameВаше имя пользователя на сайте fastsms.pro
passwordВаш пароль на сайте в md5
numbersномера абонента, статус доставки которых Вы хотите узнать, через запятую
referenceреференс, который был выдан скриптом send.php

Возможные ошибки:
ERROR:100неверный логин/пароль
ERROR:400аккаунт заблокирован
ERROR:401другие причины блокировки
ERROR:402причина блокировки - спам
ERROR:500ошибка в номере
ERROR:900неверный IP-адрес

Возвращаемые параметры - массив в JSON, структуру которого можно представить так:

[79993330000] => Array (
    REFERENCE => 100000051
    NUMBER => 79993330000
    STATUS => 1
    TIMESTAMP => 1362332700
    OPERATOR => 25099
)
[79993331111] => Array (
    REFERENCE => 100000051
    NUMBER => 79993331111
    STATUS => 2
    TIMESTAMP => 1362332700
    OPERATOR => 25099
    REASON => 999
)
...


Расшифровка данных массива:
REFERENCEреференс, который был выдан скриптом send.php
NUMBERномер абонента, на который отсылалось сообщение
STATUSстатус доставки сообщения. Может принимать следующие значения:
0 – сообщение отправлено оператору
1 – сообщение доставлено
2 – сообщение не доставлено
3 – сообщение отклонено оператором
4 – достигнут таймаут валидности
5 – статус неизвестен
6 – ошибка отправки оператору
7 – ожидает отправки оператору
TIMESTAMPметка времени в формате php time (); по серверу
NETWORKкод сети оператора
REASONесли статус сообщения – не доставлено, будет указана причина недоставки. Подробную расшифровку причин недоставки Вы можете узнать у службы поддержки.