2010-10-07 80 views
0

我试图使用SO API(如: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 2010-10-07 16:53:35

+1

(0)属于元,甚至stackapps.com(1)他们是如何混淆? – SilentGhost 2010-10-07 16:53:48

+1

(0)不是真的,如果它是一个编程问题(它是)(1)我的帖子上有一个链接。 – 999999 2010-10-07 17:12:14

回答

2

该响应是gzipped。我建议你使用curl并将CURLOPT_ENCODING设置为gzip。

+0

刚才看到了这一点。 – 999999 2010-10-07 16:56:28

+2

如果客户没有这样要求,它不应该被gzip压缩? – 2010-10-07 16:56:31

+1

@皮卡请参阅http://stackapps.com/questions/729/server-has-stopped-obeying-accept-encoding-header – Artefacto 2010-10-07 20:04:33