0

次のコードは完全に機能します...

$message = $client->account->sms_messages->create($twilio_number, $to, $body, array("StatusCallback" => "http://etc...));

...160 文字以内のテキスト メッセージの場合。SMS が送信され、ステータスが変化するとコールバック URL でサーバーに接続されます。

ただし、この方法では、連結されたメッセージや MMS は容易になりません。それらについては、Twilio のドキュメントに sendMessage の例が示されています。このコードは機能します...

$message = $client->account->messages->sendMessage($from, $to, $body, $mediaURL);

...ただし、以前は StatusCallBack URL に使用されていた 4 番目の呼び出しパラメーターは、Media URL に置き換えられています。

Twilioのドキュメンテーション ページには「オプションのパラメーター」セクションがあり、そこに StatusCallback が一覧表示され、説明されていますが、上記のsendMessageメソッドを使用してサンプル コードに含める方法の例はありません。

sendMessage メソッドを使用してコールバックを指定することは可能ですか。

4

1 に答える 1

1

Twilio 開発者エバンジェリストはこちら。

そうです、ドキュメントには、メソッドでオプションのパラメーターを使用する方法が示されていませんsendMessage。実際には、次のように、オプションの配列を使用してメソッドに 5 番目の引数を渡すことができます。

$message = $client->account->messages->sendMessage($from, $to, $body, $mediaURL, array("StatusCallback" => "http://example.com/callback"));

メッセージに追加するメディアがない場合、次のようになります。

$message = $client->account->messages->sendMessage($from, $to, $body, null, array("StatusCallback" => "http://example.com/callback"));

createオプションの配列を指定してこのメ​​ソッドを使用することもできます。

$message = $client->account->messages->create(array(
  "To" => $to,
  "From" => $from,
  "Body" => $body,
  "StatusCallback" => "http://example.com/callback"
));

お役に立てれば。

于 2015-06-02T08:27:50.943 に答える