Вы должны иметь возможность отправить пустой заголовок Accept-Encoding
на сервер, а затем он не должен отправлять содержимое в сжатом виде или возвращать Not Acceptable
ответ:
$string = file_get_contents(
"http://www.winnipegsun.com/home/rss.xml",
FALSE,
stream_context_create(
array(
'http' => array(
'method' => "GET",
'headers' => 'Accept-Encoding:\r\n'
)
)
)
);
var_dump($string);
Я не уверен, что веб-сервер настроен правильно, потому что он не будет отвечать на него с помощью несжатого фида, даже когда добавляются заголовки Cache Control, которые говорят ему, что он не отправляет кэшированный ответ.Как ни странно, просто делать
$string = file_get_contents("http://www.winnipegsun.com/home/rss.xml?".time());
сработало из коробки.И вы также можете отправить запрос POST.