我正在尝试使用 MediaWiki 获取维基百科页面(来自特定类别)。为此,我正在学习本教程清单 3。列出类别中的页面。我的问题是:如何在不使用 Zend 框架的情况下获取维基百科页面?有没有不需要安装的基于php的Rest Clients?因为 Zend 需要先安装他们的包和一些配置......我不想做所有这些事情。
经过谷歌搜索和一些调查,我发现了一个名为 cURL 的工具,将 cURL 与 PHP 一起使用也可以构建一个 rest 服务。我在实现休息服务方面真的很新,但已经尝试在 php 中实现一些东西:
<?php
header('Content-type: application/xml; charset=utf-8');
function curl($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
$wiki = "http://de.wikipedia.org/w/api.php?action=query&list=allcategories&acprop=size&acprefix=haut&format=xml";
$result = curl($wiki);
var_dump($result);
?>
但是得到了结果中的错误。有人可以帮忙吗?
更新:
This page contains the following errors:
error on line 1 at column 1: Document is empty
Below is a rendering of the page up to the first error.