使用PHP的Wikipedia JSON API

时间:2013-09-08 02:46:40

标签: php json api parsing wikipedia

我正在尝试使用它的API获取维基百科(保加利亚语)的内容,其中包含以下代码:

$content = file_get_contents("http://bg.wikipedia.org/w/api.php?format=json&action=query&titles=%D0%A1%D0%BE%D1%84%D0%B8%D1%8F&prop=revisions&rvprop=content");

问题是结果如下:

........."*":"{{\u043a\u044a\u043c \u043f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435|\u0421\u043e\u0444\u0438\u044f|\u0421\u043e\u0444\u0438\u044f (\u043f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435)}}\n{{\u0421\u0435\u043b\u0438\u0449\u0435 \u0432 \u0411\u044a\u043b\u0433\u0430\u0440\u0438\u044f\n| 

即使我在浏览器中打开链接,我也会收到此结果。如果我将JSON更改为XML它很好用,但如果格式是JSON,则内容“不可读”。

我如何获得可读文字?或者是否还有其他简单的解决方案来解析段落及其内容来自维基百科?

1 个答案:

答案 0 :(得分:2)

服务器返回的内容是JSON。使用json_decode函数:

$Content_array=json_decode($content,true);