如何用php解析图像提要

时间:2012-05-12 16:30:43

标签: php xml parsing

使用Wikipedia API链接获取有关某些世界已知角色/事件的主要图像。

示例:(Stanislao Mattei

这将显示如下 Wikipedia API Stanislao Mattei

现在我的问题 我想解析xml以显示图像网址

这是我愿意使用的代码,如果它正确的话〜感谢ccKep

<?PHP
ini_set("user_agent","Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1");

$url = "http://en.wikipedia.org/w/api.php?action=query&list=allimages&aiprop=url&format=xml&ailimit=1&aifrom=Stanislao Mattei";

$xml = simplexml_load_file($url);

$extracts = $xml->xpath("/api/query/allimages");

var_dump($extracts);
?>

它应该以数组

的形式给出结果

我如何能够在其中得到要显示的图像的确切网址:

http://upload.wikimedia.org/wikipedia/en/a/a1/Stanislaus.jpg

将其放入html代码

<img src="http://upload.wikimedia.org/wikipedia/en/a/a1/Stanislaus.jpg">

〜非常感谢

1 个答案:

答案 0 :(得分:2)

您是否尝试过$xml->query->allimages->img->attributes()->url


您的代码如下所示:

<?php
ini_set("user_agent","Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1");

$url = "http://en.wikipedia.org/w/api.php?action=query&list=allimages&aiprop=url&format=xml&ailimit=1&aifrom=Stanislao Mattei";

$xml = simplexml_load_file($url);

$url = $xml->query->allimages->img->attributes()->url;

echo "URL: ".$url . "<br/>";
echo '<img src="'.$url.'">';

?>