以下代码完美无缺......
$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方法指定回调,如果可以,它是如何完成的?
答案 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"
));
希望这有帮助。