Ошибка с file_get_contents()

Здесь у меня проблема с получением данных из стороннего API. Я использую функцию file_get_contents() для извлечения данных из определенного URL-адреса с помощью PHP. Я получил вывод, когда передал этот URL-адрес непосредственно в браузере, но я получаю сообщение об ошибке в file_get_contents. Я понятия не имею об этом. Может кто-нибудь мне помочь. ?

  $url= "http://************.com/gds/api/availabilities/134/1594/2016-04-24.json?api_key=1223*****";

     //134 -> Origin id
     //1594-> Destination id
     //2016-04-28 -> Date

    $opts = array(
    'http'=>array(
    'method'=>"GET",
    'header'=>"Accept-language: en\r\n" .
    "Cookie: foo=bar\r\n"
    ));

    $context = stream_context_create($opts);


    $availabilty = file_get_contents($url, false, $context);

    echo "<pre>"; print_r($availabilty); exit;

Я получаю ответ вроде

{"response":{"code":401,"message":"gzip not passed as header parameters"}}

Я тоже пробовал "Керл". Оба дают одинаковый результат. Заранее спасибо.


person Bala Chandar    schedule 27.04.2016    source источник
comment
Я думаю, что удаленный API пытается вернуть результат ZIPPED, но, поскольку вы не передали параметр, говорящий, что вы можете справиться с gzip, он решил, что не может ответить.   -  person RiggsFolly    schedule 27.04.2016
comment
Или это может помочь stackoverflow.com/questions/8581924/   -  person RiggsFolly    schedule 27.04.2016