Когда я делаю запрос с помощью cURL, выдает ошибку «не удается разрешить адрес хоста». Должен ли я кодировать URL? После того как я закодировал URL API Google, он по-прежнему выдает ошибку.
https://developers.google.com/people/api/rest/v1/contactGroups/batchGet
GET https://people.googleapis.com/v1/contactGroups:batchGet
Где проблема?
<?php $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => "https://people.googleapis.com/v1/contactGroups:batchGet", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "GET", CURLOPT_HTTPHEADER => array( "Cache-Control: no-cache" ), )); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; }
Я не вижу ничего плохого в коде, я проверил его, и он работал нормально.
Я полагаю, это проблема с DNS, которая не может разрешить хост.