Как отправлять массовые сообщения, используя twillo notify API через CURL в php? - PullRequest
0 голосов
/ 21 декабря 2018

Я хочу отправлять массовые сообщения, используя twillio notify API, используя CURL в php. Я пробую ниже Код:

$data = [];
    $data['ToBinding'] =  array("binding_type"=>"sms", "address"=>"+12013318779");
    $data['Body'] ="test";
    $ch = curl_init("https://notify.twilio.com/v1/Services/ISXXXXXXXXXXXXXXXXXX/Notifications");
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");    
    curl_setopt($ch, CURLOPT_USERPWD,'XXXXXXXXXXXXXXXXXXX:XXXXXXXXXXXXXXXXXXX');
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded')); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $resultData = curl_exec($ch);

Я думаю, что я делаю что-то не так с CURLOPT_POSTFIELDS, но я пробовал каждыйи все, что можно изменить, но каждый раз, когда я получаю ответ ниже:

{"code": 20001,
"message": "At least one parameter among Identity, Tag, and ToBinding must be specified",
"more_info": "https://www.twilio.com/docs/errors/20001",
"status": 400}

Можете ли вы, ребята, пожалуйста, помогите мне.

Спасибо

1 Ответ

0 голосов
/ 07 января 2019

Разработчик Twilio здесь.

ToBinding требует, чтобы данные были закодированы в формате JSON.Попробуйте следующее:

$data['ToBinding'] =  json_encode(array("binding_type"=>"sms", "address"=>"+12013318779"));

Надеюсь, это поможет.

...