-1

我刚开始使用 Mediawiki。我正在尝试从页面中的 wiki 文章中解析 json 数据。

$jsonurl = "http://en.wikipedia.org/w/api.php?action=query&prop=revisions&rvlimit=1&rvprop=content&format=json&titles=Snowy_Owl";
$json = file_get_contents($jsonurl,0,null,null);

var_dump(json_decode($json));

我明白了

消息:file_get_contents(http://en.wikipedia.org/w/api.php?action=query&prop=revisions&rvlimit=1&rvprop=content&format=json&titles=Snowy_Owl)[function.file-get-contents]:无法打开流:HTTP请求失败!HTTP/1.0 403 禁止

我不知道为什么我会得到这个。

4

1 回答 1

2

由于Wikimedia User-Agent 政策,您很可能会收到 403 :

脚本应使用包含联系信息的信息性用户代理字符串

因此,您应该将User-Agent标头设置为可以识别您的应用程序并且可以在出现问题时与您联系的内容。

于 2012-07-23T00:02:12.130 回答