【发布时间】:2014-07-29 12:07:06
【问题描述】:
我正在使用 Wikimedia api 和 php。我需要从文章中获取第一张主图像和文章中的所有文本。我有它的代码,但它只需要简短的信息和很少的图片。我尝试更改许多参数,但都不起作用。
代码在这里:
function get_wiki_url($title) {
$context = stream_context_create(array(
'http' => array(
'method'=>"POST",
'content' => $reqdata = http_build_query(array(
'action' => 'opensearch',
'search' => $title,
'prop' => 'info',
'format' => 'xml',
'inprop' => 'url'
)),
'header' => implode("\r\n", array(
"Content-Length: " . strlen($reqdata),
"User-Agent: MyCuteBot/0.1",
"Connection: Close",
""
))
)));
if (false === $response = file_get_contents("http://ru.wikipedia.org/w/api.php", false, $context)) {
return false;
}
//парсим строку
$xml = simplexml_load_string($response);
return $xml->Section->Item;
}
var_dump ($pages_data = get_wiki_url("article header"));
【问题讨论】:
标签: php mediawiki wiki wikipedia-api mediawiki-api