2017-09-11 22 views
1

私のトレイルTwilioアカウントからSMSを送信しようとしています。私はエラーを得た上でのコード実行したときにそう twillioのステータスを取得してSMSを送信する方法

$client = new Client(TWILIO_SID, TWILIO_TOKEN); 
    $client->messages->create(
     $mobile, 
     array(
      'from' => TWILIO_FROM_NUMBER, 
      'body' => $mobile_message, 
      //'statusCallback' => "https://requestb.in/v9uqy6v9" 
      'statusCallback' => base_url()."sms_status.php" 
     ) 
    ); 

    //$status = file_get_contents('https://requestb.in/v9uqy6v9'); 
    $status = file_get_contents(base_url()."sms_status.php"); 

SMS応答/ステータスを取得するには助けてください:

Message: file_get_contents(http://.../sms_status.php): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found 

それがエラーを持っていないよりも、私は手動でsms_status.phpファイルのURLを参照しながらの

また、私は、このリンクをたどっHow to get notified when SMS Status changes from 'Queued' to 'Sent'?

ので、問題解決の上にもJSON /テキスト/配列のような出力のフォーマットがどうなるかを定義するために私を助けてください.....

+0

'' sms_status.php 'と連結すると、 'base_url()'は有効な外部アクセス可能なウェブアドレスを作る何かを有効にしていますか? – Andy

+0

はい、それはウェブの返信ベースURLです –

答えて

0

Twilioデベロッパーエバンジェリストはこちら。

送信するSMSメッセージのURLをstatusCallbackに設定すると、受信したHTTP要求を処理できるアプリケーションを指定する必要があります。

SMSメッセージのステータスがキューイング、失敗、送信、配信、または配信されない場合、TwilioはURLにHTTP POSTリクエストを行い、standard request parametersと2つの追加パラメータを送信します。 MessageStatusおよびErrorCode。パラメータはURLエンコードされたフォームパラメータとして送信されるため、PHPの$_REQUEST[]構文を使用してパラメータを読み取ることができます。

したがって、ご使用のアプリケーションがstatusCallback URLでHTTPリクエストを受信できることを確認し、必要に応じてそこからデータをログアウトすることができます。

それが役立つかどうか教えてください。

+0

私のファイルのコードを共有することができますsms_status.php –

+0

あなたのコードを共有するのは難しいでしょう;)あなたはそれをどうしたいのか分かりません。 – philnash

+0

私はちょうどステータスコードとメッセージだけを必要とし、メッセージが不可能な場合は避けることができます。 –

関連する問題