【问题标题】:How to Send SMS Messages to Multiple Recipients with Twilio Notify?如何使用 Twilio Notify 向多个收件人发送 SMS 消息?
【发布时间】:2018-12-11 16:30:10
【问题描述】:

Twilio Passthrough API 或通知服务应该允许您通过单个 API 调用批量发送 SMS(或 Facebook Messenger、WhatsApp 等)消息。但是,我很难让调用和 Twilio 的 toBindings 属性接受一组值。

$Addresses = array("+19999999999", "+18888888888");
$toBindingAttributes = array();

foreach ($Addresses as $Address) {
    array_push($toBindingAttributes, '{"binding_type":"sms","address":"' . $Address . '"}');
}

$notification = $client->notify->services($MyNotifySid)->notifications->create([
    "toBinding" => [ $toBindingAttributes ],
    "body" => "This is a manual test."
    ]);

在上面的例子中,它只发送第一条短信。它没有在给定的数组中循环。

Twilio 支持向我发送了这个示例:

$MyNumbers = array('{"binding_type":"sms", "address":"+1555555555"}', '{"binding_type":"sms", "address":"+14444444444"}');
$notification = $client->notify->services($serviceSid)->notifications->create([
    "toBinding" => [$MyNumbers[0],$MyNumbers[1]],
    "body" => "Notification Test"
]);

确实可以正常工作。但是,如果您必须在属性中显式声明每个数组键,那么使用值数组有什么意义呢?甚至尝试过他们的例子:

"toBinding" => [ implode(",", $MyNumbers) ],

它仍然只会发送第一条短信。我在这里错过了什么?

【问题讨论】:

    标签: php twilio twilio-php


    【解决方案1】:

    你是双重排列的东西:

    "toBinding" => [ $toBindingAttributes ],
    

    $toBindingAttributes 已经是一个数组,所以:

    "toBinding" => $toBindingAttributes,
    

    应该可以解决问题。

    【讨论】:

    • 旁注:我不知道为什么 Twilio 的支持是 "toBinding" => [$MyNumbers[0],$MyNumbers[1]], 而不仅仅是 "toBinding" => $MyNumbers,。奇怪的。您可以考虑回复他们的 sn-p 反馈。
    • 就是这样!非常感谢。将通知 Twilio。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-14
    • 1970-01-01
    • 1970-01-01
    • 2011-10-13
    相关资源
    最近更新 更多