1

フレームワーク: Laravel 4.2

API:ネクスモ

ライブラリ: christian-giupponi/nexmo https://github.com/ChristianGiupponi/Laravel-4-Nexmo

私はすでにアカウントに 10 ドルを入金しました。つまり、もうデモではありません。

<?php

        $response = Nexmo::sendSMS('Amazon Company', $text_data['contact_number'], $text_data['text']); 
        $response = json_decode($response);

        if(isset($response->body->messages[0]->{'error-text'}))
        {
            return array(  
                'status'   => 'fail',
                'response' => $response->body->messages[0]->{'error-text'} 
            );
        }

        return array(  
            'status'  => 'success'  
        );
?>

私の研究:

  • フィリピンの番号に送信してみましたが、テキストメッセージを正常に受信しました
  • 米国の番号に送信しようとしましたが、テキスト メッセージを受信しませんでした。理由はわかりません。
4

3 に答える 3

2

米国の番号に SMS を送信するには、ショート コードをリクエストするか、ロング ナンバーを登録する必要があります。詳細については、次のリンクで私の回答を確認できます。

https://stackoverflow.com/a/33035811/3077339

これがあなたを助けることを願っています。

于 2015-10-15T09:21:08.550 に答える
1

米国では、Nexmo 仮想番号のみを送信者として使用できます。このヘルプデスクの記事を参照してください。'1FX Cash'投稿したコードからは、拒否されるを使用しているように見えます。

私の推測では、Error code 15 - Illegal Senderエラーが発生していると思います。

于 2015-09-04T17:39:13.740 に答える
0

これは新しい Nexmo アカウントですか? デフォルトでは、最初のサインアップ時に、登録した電話番号にのみテキスト メッセージを送信できます。他のユーザーに送信する前に、サポートに連絡して制限の解除を要求する必要があります。ここでできると思います: https://help.nexmo.com/hc/en-us/requests/new

于 2015-08-24T14:34:43.667 に答える