Я отправляю SMS по протоколу PHP, SMPP и должен использовать библиотеку Net_SMPP. После отправки СМС (на телефон приходит нормально) мне нужно получить ответ (PDU delivery_sm от SMSC). Но слушание этого не имеет эффекта. Код моего получателя:
$host = '*********';
$port = '****';
$login = '*****';
$password = '*******';
/*
* There is sending of SMS
*/
$smsc = new Net_SMPP_Client($host, $port);
$smsc->connect();
$resp = $smsc->bind(
array(
'system_id' => $login,
'password' => $password,
'addr_ton' => NET_SMPP_TON_INTL,
'addr_npi' => NET_SMPP_NPI_ISDN,
'system_type' => ''
),
$typeBind
);
if (!is_object($resp) || $resp->isError()) {
die('CANNOT BIND');
}
$resp = $smsc->readPDU();
if (is_object($resp) && !$resp->isError()) {
//This is needble point
}
SMS-провайдер сообщает, что он отправил delivery_sm, а мой скрипт ответил на ошибку в поле upload_sm_resp с ошибкой «Код ошибки временного приложения получателя ESME» (код ошибки 0x00000064).
Интересно, что после отправки СМС на специальный «гейт» -номер delivery_sm будет обычно подойди ко мне и разберись по моему сценарию.
Что я пошел не так? Помоги мне, пожалуйста! Или скажите мне, если какая-то другая информация нуждается в решении.
РЕШИТЬ!
Был другой демон, работающий под тем же логином на другом сервере! Он получал все запросы
Других решений пока нет …