Не удается получить смс на Nexmo Отправить смс

Я искал похожие темы и не мог найти никаких решений,
Я надеюсь, что кто-то может мне помочь ..

Примечание: я запускаю скрипт на локальном хосте 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" }] }

2

Решение

Причины, по которым SMS не было доставлено:

  1. Буквенно-цифровая отправка используется в регионе, где такой идентификатор отправителя не разрешен. Это юридическое требование для региона Турции (+90). В этом случае Nexmo изменит идентификатор отправителя на NXSMS, Подробнее о поддержке буквенно-цифрового идентификатора отправителя см .:
    https://docs.nexmo.com/messaging/sms-api/building-global-apps#country_specific_features
  2. Перевозчик не смог доставить сообщение. Можно (и рекомендуется) настроить обратный вызов через веб-крючок, чтобы ваше приложение получало информацию о доставке. Увидеть https://docs.nexmo.com/messaging/sms-api/api-reference#delivery_receipt

Одним из способов повысить шансы на доставку является использование 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 в Турции

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]