2012-05-12 45 views
1

使用Wikipedia API鏈接獲取有關世界已知角色/事件的主要圖像。如何使用php解析圖片供稿

例子:(Stanislao Mattei

這將顯示如下 Wikipedia API Stanislao Mattei

現在我的問題 我想解析XML獲得圖像的URL顯示了

這裏是我願意使用的代碼,如果它是正確的〜多謝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"> 

〜非常感謝

回答

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.'">'; 

?> 
+0

感謝你能請告訴我如何使用它。 –

+0

已編輯。在我的主機上測試過。 – Karo

+0

非常感謝,作品完美,並將幫助我很多作爲研究案例。 –