0

以下代码完美运行...

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

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

但是,此方法不利于串联消息或彩信。对于这些,Twilio 文档给出了 sendMessage 的示例。此代码有效...

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

...但是第四个调用参数,以前用于 StatusCallBack URL,被媒体 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 回答