Я искал похожие темы и не мог найти никаких решений,
Я надеюсь, что кто-то может мне помочь ..
Примечание: я запускаю скрипт на локальном хосте xampp, и код моей страны +90
Я следовал документации Nexmo, чтобы отправить смс. и ниже скрипт php.
<?php
$url = 'https://rest.nexmo.com/sms/json?' . http_build_query(
[
'api_key' => 'xxxxxxxx',
'api_secret' => 'xxxxxxxxxxx',
'to' => 90542xxxxxxx,
'from' => 'MyCompanyName',
'text' => 'Working'
]
);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
echo $response;
?>
и следующий результат. кажется, что он отправляет его, однако я не получаю смс на свой мобильный телефон, что может вызвать это?
{ "message-count": "1", "messages": [{ "to": "90542xxxxxxx", "message-id": "0C00000016FF36E9", "status": "0", "remaining-balance": "1.77080000", "message-price": "0.01910000", "network": "28602" }] }
Причины, по которым SMS не было доставлено:
NXSMS
, Подробнее о поддержке буквенно-цифрового идентификатора отправителя см .:Одним из способов повысить шансы на доставку является использование from
номер, который был куплен через Nexmo. В этих примерах также есть callback
Параметр установлен так, что приложение информируется о доставке SMS.
Использование с помощью Клиентская библиотека Nexmo PHP:
<?php
$client = new Nexmo\Client(new Nexmo\Client\Credentials\Basic(API_KEY, API_SECRET));
$message = $client->message()->send([
'to' => '90542xxxxxxx',
'from' => '90555xxxxxxx',
'text' => 'Working',
'callback' => 'https://example.com/dlr;
]);
Или на основе кода в вопросе:
<?php
$url = 'https://rest.nexmo.com/sms/json?' . http_build_query(
[
'api_key' => 'xxxxxxxx',
'api_secret' => 'xxxxxxxxxxx',
'to' => '90542xxxxxxx',
'from' => '90555xxxxxxx',
'text' => 'Working',
'callback' => 'https://example.com/dlr;
]
);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
echo $response;
Связанные с: Nexmo FAQ по доставке SMS в Турции
Других решений пока нет …