Php 如何使用Twilio Notify向多个收件人发送短信?
Twilio Passthrough API或Notify服务应该允许您通过单个API调用批量发送SMS(或Facebook Messenger、WhatsApp等)消息。但是,我很难让call和Twilio的toBindings属性接受一个值数组Php 如何使用Twilio Notify向多个收件人发送短信?,php,twilio,twilio-php,Php,Twilio,Twilio Php,Twilio Passthrough API或Notify服务应该允许您通过单个API调用批量发送SMS(或Facebook Messenger、WhatsApp等)消息。但是,我很难让call和Twilio的toBindings属性接受一个值数组 $Addresses = array("+19999999999", "+18888888888"); $toBindingAttributes = array(); foreach ($Addresses as $Address) { a
$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) ],
它仍然只会发送第一条短信。我在这里遗漏了什么?你在双重安排:
"toBinding" => [ $toBindingAttributes ],
$toBindingAttributes
已经是一个数组,因此:
"toBinding" => $toBindingAttributes,
你应该做到这一点。你在双重安排事情:
"toBinding" => [ $toBindingAttributes ],
$toBindingAttributes
已经是一个数组,因此:
"toBinding" => $toBindingAttributes,
应该这样做。旁注:我不知道为什么Twilio的支持是做
“toBinding”=>[$MyNumbers[0],$MyNumbers[1],
,而不仅仅是“toBinding”=>$MyNumbers,
。奇怪的你可能会考虑回复他们的片段,这就是它!非常感谢你。将通知Twilio。旁注:我不知道Twilio的支持为什么要做“toBinding”=>[$MyNumbers[0],$MyNumbers[1],
,而不仅仅是“toBinding”=>$MyNumbers,
。奇怪的你可能会考虑回复他们的片段,这就是它!非常感谢你。我会通知Twilio的。