【发布时间】: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