2010-10-07 4 views
0

Я пытаюсь использовать API SO (например: http://api.stackoverflow.com/1.0/users/3), чтобы получить некоторые данные:file_get_contents() возвращает искаженные данные

<?php 

$data = file_get_contents('http://api.stackoverflow.com/1.0/users/3'); 
echo $data; 

?> 

Но возвращаемые содержимое искажены. Я тестировал его на нескольких разных серверах, включая http://codepad.viper-7.com/9GFvsM. Это мой код или API?

+1

Хммм ... Может быть, это gzipped? – 999999

+1

(0) принадлежит к meta или даже stackapps.com (1), как они искажаются? – SilentGhost

+1

(0) Не совсем, если это проблема программирования (это так) (1) Есть ссылка на мой пост. – 999999

ответ

2

Ответ gzipped. Я рекомендую вам использовать curl и установить CURLOPT_ENCODING в gzip.

+0

Выяснил это сейчас. – 999999

+2

Не следует использовать gzipped, если клиент не запрашивал его как таковой, не так ли? –

+1

@Pekka Посмотреть http://stackapps.com/questions/729/server-has-stopped-obeying-accept-encoding-header – Artefacto

Смежные вопросы