Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用Twilio Notify向多个收件人发送短信?_Php_Twilio_Twilio Php - Fatal编程技术网

Php 如何使用Twilio Notify向多个收件人发送短信?

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

Twilio Passthrough API或Notify服务应该允许您通过单个API调用批量发送SMS(或Facebook Messenger、WhatsApp等)消息。但是,我很难让call和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) ],

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

你在双重安排:

"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的。