Категории Заявок
- Техническая поддержка / Работа с API
Content-Type: application/json; charset=utf-8
Кодировка JSON документов UTF-8.$param = array( 'security' => array('login' => 'Логин', 'password' => 'Пароль'), 'type' => 'sms' ); $param_json = json_encode($param, true); // JSON-документ $href = 'https://имя_хоста/sendsmsjson.php'; // адрес сервера $ch = curl_init(); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json','charset=utf-8','Expect:')); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $param_json); curl_setopt($ch, CURLOPT_TIMEOUT, 600); curl_setopt($ch, CURLOPT_URL, $href); curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0); $res = curl_exec($ch); $result = json_decode($res, true); curl_close($ch); print_r($result);
https://имя_хоста/sendsmsjson.php
JSON-документ:{ "security":{ "login":"логин", "password":"пароль" }, "type":"sms", "message":[ { "type":"sms", "sender":"Отправитель 1", "text":"Текст сообщения 1", "name_delivery":"Рассылка 1", "translite":"1", "abonent":[ {"phone":"79033256699","number_sms":"1","client_id_sms":"100","time_send":"2016-11-09 12:40","validity_period":"2016-11-09 13:30"}, {"phone":"79033256699","number_sms":"2","client_id_sms":"101"} ] }, { "type":"sms", "sender":"Отправитель 2", "text":"Текст сообщения 2", "name_delivery":"Рассылка 2", "abonent":[ {"phone":"79033256699","number_sms":"1","client_id_sms":"111"}, {"phone":"79033256699","number_sms":"2","client_id_sms":"112"} ] } ] }
$param = array( 'security' => array('login' => 'логин', 'password' => 'пароль'), 'type' => 'sms', 'message' => array( array( 'type' => 'sms', 'sender' => 'Отправитель 1', 'text' => 'Текст сообщения 1', 'name_delivery' => 'Рассылка 1', 'translite' => '1', 'abonent' => array( array('phone' => '79033256699', 'number_sms' => '1', 'client_id_sms' => '100', 'time_send' => '2016-11-09 12:40', 'validity_period' => '2016-11-09 13:30'), array('phone' => '79033256699', 'number_sms' => '2', 'client_id_sms' => '101') ) ), array( 'type' => 'sms', 'sender' => 'Отправитель 2', 'text' => 'Текст сообщения 2', 'name_delivery' => 'Рассылка 2', 'abonent' => array( array('phone' => '79033256699', 'number_sms' => '1', 'client_id_sms' => '111'), array('phone' => '79033256699', 'number_sms' => '2', 'client_id_sms' => '112') ) ) ) );
{ "error":"текст ошибки" }
array ('error' => 'текст ошибки')
{ "sms":[ {"number_sms":"1","id_sms":"ID SMS в системе для проверки статуса","parts":"1","action":"Статус/сообщение об ошибке"}, {"number_sms":"2","id_sms":"ID SMS в системе для проверки статуса","parts":"1","action":"Статус/сообщение об ошибке"} ] }
Array( [sms] => Array( [0] => Array ( [number_sms] => 1 [id_sms] => ID SMS в системе для проверки статуса [parts] => 1 [action] => Статус/сообщение об ошибке ) [1] => Array ( [number_sms] => 2 [id_sms] => ID SMS в системе для проверки статуса [parts] => 1 [action] => Статус/сообщение об ошибке ) ) )
1. У нас закончились SMS. Для разрешения проблемы свяжитесь с менеджером.
2. Закончились SMS.
3. Аккаунт заблокирован.
4. Укажите номер телефона.
5. Номер телефона присутствует в стоп-листе.
6. Данное направление закрыто для вас.
7. Данное направление закрыто.
8. Недостаточно средств для отправки SMS. SMS будет отправлена как только вы пополните счет по данному направлению.
9. Текст SMS отклонен модератором.
10. Нет отправителя.
11. Отправитель не должен превышать 15 символов для цифровых номеров и 11 символов для буквенно-числовых.
12. Номер телефона должен быть меньше 15 символов.
13. Нет текста сообщения.
14. Нет ссылки.
15. Такого отправителя Нет.
16. Отправитель не прошел модерацию.
17. Данное сообщение уже было отправлено.
https://имя_хоста/sendsmsjson.php
JSON-документ:{ "security":{ "login":"логин", "password":"пароль" }, "type":"state", "get_state":["ID SMS в системе для проверки статуса","ID SMS в системе для проверки статуса"] }
$param = array( 'security' => array('login' => 'логин', 'password' => 'пароль'), 'type' => 'state', 'get_state' => array('ID SMS в системе для проверки статуса', 'ID SMS в системе для проверки статуса') );
{ "error":"текст ошибки" }
array ('error' => 'текст ошибки')
{ "state":[ {"id_sms":"ID SMS в системе для проверки статуса","time":"2016-03-02 18:31:38","state":"Статус/сообщение об ошибке","num_parts":"2","price":"1.15"}, {"id_sms":"ID SMS в системе для проверки статуса","time":"2016-03-02 18:31:39","state":"Статус/сообщение об ошибке","num_parts":"1","price":"1.15"} ] }
Array ( [state] => Array ( [0] => Array ( [id_sms] => ID SMS в системе для проверки статуса [time] => 2016-03-02 18:31:38 [state] => Статус/сообщение об ошибке [num_parts] => 2 [price] => 1.15 ) [1] => Array ( [id_sms] => ID SMS в системе для проверки статуса [time] => 2016-03-02 18:31:39 [state] => Статус/сообщение об ошибке [num_parts] => 1 [price] => 1.15 ) ) )
https://имя_хоста/sendsmsjson.php
JSON-документ:{ "security":{ "login":"логин", "password":"пароль" }, "type":"balance" }
$param = array( 'security' => array('login' => 'логин', 'password' => 'пароль'), 'type' => 'balance' );
{ "error":"текст ошибки" }
array ('error' => 'текст ошибки')
{ "money":{"currency":"RUR","value":"150"}, "sms":[ {"area":"МТС ","number":"140"}, {"area":"Мегафон","number":"141"} ] }
Array ( [money] => Array ( [currency] => RUR [value] => 356.1 ) [sms] => Array ( [0] => Array ( [area] => МТС [number] => 356.1 ) [1] => Array ( [area] => Мегафон [number] => 356.1 ) ) )
{ "money":{"currency":"RUR","value":"10"}, "sms":[ {"area":"МТС ","number":"10"}, {"area":"Мегафон","number":"5"} ] }
Array ( [money] => Array ( [currency] => RUR [value] => 10 ) [sms] => Array ( [0] => Array ( [area] => МТС [number] => 10 ) [1] => Array ( [area] => Мегафон [number] => 5 ) ) )
https://имя_хоста/sendsmsjson.php
JSON-документ:{ "security":{ "login":"логин", "password":"пароль" }, "type":"originator" }
$param = array( 'security' => array('login' => 'логин', 'password' => 'пароль'), 'type' => 'originator' );
{ "error":"текст ошибки" }
array ('error' => 'текст ошибки')
{ "any_originator":"FALSE", "list_originator":[ {"state":"completed","originator":"Отправитель 1"}, {"state":"order","originator":"Отправитель 2"}, {"state":"rejected","originator":"Отправитель 3"} ] }
Array ( [any_originator] => FALSE [list_originator] => Array ( [0] => Array ( [state] => completed [originator] => Отправитель 1 ) [1] => Array ( [state] => order [originator] => Отправитель 2 ) [2] => Array ( [state] => rejected [originator] => Отправитель 3 ) ) )
https://имя_хоста/sendsmsjson.php
JSON-документ:{ "security":{ "login":"логин", "password":"пароль" }, "type":"incoming", "time":{ "start":"2016-08-25 15:28:37", "end":"2012-02-31 12:23:00" } }
$param = array( 'security' => array('login' => 'логин', 'password' => 'пароль'), 'type' => 'incoming', 'time' => array('start' => '2012-01-31 12:23:00', 'end' => ) );
{ "error":"текст ошибки" }
array ('error' => 'текст ошибки')
Пожалуйста подождите... это не займёт много времени!