Codeigniter Plivo PHLO - Curl отправка JSON - PullRequest
0 голосов
/ 01 октября 2018

Я хотел бы понять, почему опция «HTTPHEADER» интерпретируется неправильно.Отправка идет хорошо, но сервер Plivo не может прочитать мой запрос, который не приходит в JSON.

Ниже, помощник Codeigniter:

    function launchCall($from, $to, $position, $message){

    $CI = &get_instance();
    $CI->load->config('plivo');

    $data = array("from" => $from, "to" => $to, "position" => $position, "message" => $message);                                                                    
    $data_string = json_encode($data);          

    $url = 'https://phlorunner.plivo.com/v1/account/YYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXX';                                        

    $ch = curl_init();    

    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/json','Content-Type: application/json', 'Content-Length: ' . strlen($data_string))); 

    curl_setopt($ch, CURLOPT_URL, $url);

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POST, true);  
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");

    curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);  

    curl_setopt($ch, CURLOPT_USERPWD, $CI->config->item('AUTH_ID') . ":" . $CI->config->item('AUTH_TOKEN'));

    $result = curl_exec($ch);

    return $result;
}

Заранее спасибо заваша помощь.

1 Ответ

0 голосов
/ 05 октября 2018

Нет проблем с вашим кодом.Полезная нагрузка получена в порядке.Причина вашей неудачной попытки незначительна и может быть исправлена ​​в один миг.Идентификатор звонящего (из) должен быть действительным номером телефона в формате номера телефона E.164.Добавьте код страны к своему идентификатору вызывающего абонента, и ваш PHLO должен работать нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...