Предполагается, что Twilio Passthrough API или служба уведомлений позволяют отправлять SMS (или Facebook Messenger, WhatsApp и т. Д.) Массово с помощью одного вызова API. Однако мне трудно заставить вызов и атрибут 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."
]);
В приведенном выше примере это только отправка первого SMS. Это не циклический переход по заданному массиву.
Служба поддержки 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) ],
и он все равно отправит только первое SMS. Что мне здесь не хватает?