【问题标题】:How do I specify the Twilio StatusCallBack URL when using the sendMessage method (versus the create method)?使用 sendMessage 方法(相对于 create 方法)时,如何指定 Twilio StatusCallBack URL?
【发布时间】:2015-06-02 06:49:38
【问题描述】:

以下代码完美运行...

$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 documentation page 有一个“可选参数”部分,其中列出并解释了 StatusCallback,但没有示例说明在使用上面显示的 sendMessage 方法时如何包含它及其示例代码。

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

【问题讨论】:

    标签: sms twilio callbackurl


    【解决方案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"
    ));
    

    希望这会有所帮助。

    【讨论】:

    • 感谢您的快速回复。我之前尝试过您的第一个示例,但愚蠢地将 MediaURL 作为空字符串。
    • 别担心,很高兴你们现在都整理好了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-13
    • 2020-08-21
    • 1970-01-01
    • 1970-01-01
    • 2021-02-16
    • 2021-11-04
    • 2014-06-04
    相关资源
    最近更新 更多