1

ウィキペディアAPIリンクを使用して、世界的に有名なキャラクター/イベントに関するメイン画像を取得します。

例:(スタニズラオマッテイ

これは次のように表示されます ウィキペディアAPIスタニズラオマッテイ

今私の質問 は、画像のURLを表示するために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);
?>

配列として結果が得られるはずです

表示される画像の正確なURLを取得するには、次のようにします。

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

それをhtmlコードに入れる

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

〜どうもありがとう

4

1 に答える 1

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

?>
于 2012-05-12T16:43:16.493 に答える