gzdecode и file_get_contents в php vs curl

$url = 'https://api.stackexchange.com/2.2/answers/'.$id.'?order=desc&sort=activity&site=stackoverflow&filter=!-*f(6t*ZdXeu&key=MY_KEY';
gzdecode(file_get_contents ($url)) ;

это вызвало у меня проблемы сегодня, когда я играл с API-интерфейсом stackoverflow

0

Решение

альтернативный подход — просто используйте CURL, он автоматически выполняет декомпрессию

$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_TIMEOUT, 400);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); // Follow redirects, need this if the url changes
curl_setopt($curl, CURLOPT_MAXREDIRS, 5); //if http server gives redirection responce
curl_setopt($curl, CURLOPT_ENCODING, "gzip"); // the page encoding

$data = curl_exec($curl); // data already decompressed
curl_close($curl);
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]