【问题标题】:Mediawiki parse json data on page in phpMediawiki在php中解析页面上的json数据
【发布时间】:2012-07-22 23:47:29
【问题描述】:

我刚开始使用 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 禁止

我不知道为什么会这样。

【问题讨论】:

  • 嗯,它说“禁止”。 MediaWiki API 文档解释了原因。
  • @mario 说不指向文档的相关部分不是很有帮助。
  • @svick:不是故意的。第一个谷歌链接。这个问题表明没有研究工作。昨天忘记了:-1

标签: php json api mediawiki


【解决方案1】:

由于Wikimedia User-Agent policy,您最有可能获得 403:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-05
    • 1970-01-01
    • 1970-01-01
    • 2021-07-08
    • 1970-01-01
    • 2016-10-08
    • 1970-01-01
    相关资源
    最近更新 更多