使用sendMessage方法(与create方法相比)时,如何指定Twilio StatusCallBack URL?

时间:2015-06-02 06:49:38

标签: sms twilio callbackurl

以下代码完美无缺......

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

...适用于160个字符范围内的短信。发送短信,并在状态更改时通过回调URL联系我的服务器。

但是,此方法不利用连接消息或MMS。对于那些,Twilio文档提供了sendMessage的示例。这段代码有用......

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

... 但是以前用于StatusCallBack网址的第四个调用参数被媒体网址取代。

Twilio documentation page有一个“可选参数”部分,其中列出并解释了StatusCallback,但是没有使用上面显示的 sendMessage 方法时如何包含它的示例他们的示例代码。

是否可以使用sendMessage方法指定回调,如果可以,它是如何完成的?

1 个答案:

答案 0 :(得分: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"
));

希望这有帮助。