@Pavel666 огромной спасибо за оперативность, но что-то не работает.
Мне кажется дело вот в чем. В ЛК есть раздел с API, похоже что более подробный.
Есть там такой пункт "Подпись":
login: XXX
API ключ: KKK
Подпись
Любой запрос должен содержать обязательный параметр timestamp - который в свою очередь должен быть включен в подпись и действителен в течение 60 секунд.
Запросить timestamp нужно по адресу: https://new.sms16.ru/get/timestamp.php
Подпись (параметр signature) - md5 хэш, который формируется следующим образом:
Все параметры из запроса нужно отсортировать в алфавитном порядке в строку, в конец строки добавить API ключ. При этом последовательность параметров непосредственно в запросе не имеет значения.
Например для запроса https://new.sms16.ru/get/balance.php?login=XXX&signature=KKK×tamp=1555395272
таким образом в данном случае подпись будет состоять из параметров login, timestamp и API ключа: KKK
Простой пример составления подписи на PHP
Есть набор параметров
$params = array(
'timestamp' => '1555395272',
'login' => 'YourLogin',
'phone' => '89773601900',
'text' => 'Long text'
);
Его нужно отсортировать по алфавиту
ksort( $params );
reset( $params );
В результате получится
Array
(
[login] => YourLogin
[phone] => []=>[]=>1555395272)
Получившийся результат преобразовать в строку
implode( $params );
В результате получится
YourLogin89773601900Long text1555395272
В конец строки добавить ваш API ключ - KKK
YourLogin89773601900Long text15553952726ee738e44c2bc648572075f606488310d68460df
Получившийся результат преобразовать в md5 хэш
md5( 'YourLogin89773601900Long text15553952726ee738e44c2bc648572075f606488310d68460df' );
В результате получится действительная подпись которую нужно подставить в параметр запроса - signature
8659a8e64c5b82612a327fd89c4f2626
Т.е. итоговый запрос будет в данном случае выглядеть так:
https://new.sms16.ru/get/PAGE.php?login=YourLogin×tamp=1555395272&phone=NNN&text=Long text&signature=8659a8e64c5b82612a327fd89c4f2626
Готовый пример простейшей функции для составления подписи на PHP
function Signature( $params, $api_key )
{
ksort( $params );
reset( $params );
return md5( implode( $params ) . $api_key );
}