yahooの画像検索APIを使って富士山の画像を出力してみる
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>yahooの画像検索を使って富士山の画像を出力してみる</title> </head> <body> <?php //富士山の画像を表示する関数 function fujisan($appid,$query,$results){ //XMLデータ取得用ベースURL $req = "http://search.yahooapis.jp/PremiumImageSearchService/V1/imageSearch"; //XMLデータ取得用リクエストURL $req .= "?appid=".$appid."&query=".$query."&resultes=".$results; //XMLファイルをパースし、オブジェクトを取得 $xml = simplexml_load_file($req) or die("xmlパースエラー"); //$xmlオブジェクトの中身を確認してみる。 /* echo "<pre>"; var_dump($xml); echo "</pre>"; */ $ret = '<div class="fujisan">'; $ret .= "<div><img src=\"".$xml->Result->Url."\" alt=\"".$xml->Result->Title."\"></div>"; $ret .= "<div>".$xml->Result->Url."</div>"; $ret .= "<div>幅".$xml->Result->Width."ピクセル<div>"; $ret .= "<div>高さ".$xml->Result->Height."ピクセル<div>"; $ret .= "</div>"; return $ret; } echo "<h1>yahooの画像検索APIをつかって富士山の画像を表示する。</h1>\n"; //リクエスト用のパラメータを設定する $appid="Wkn.izyxg65hbOzzSLDVLHUeXkPpT6ZQMNxU_NkbRd59bkG3Z2xckmZh7W5BVWI-";//自分のアプリケーションIDを設定 $query="%e5%af%8c%e5%a3%ab%e5%b1%b1";//検索クエリーを「富士山」に設定 $results="10";//結果の数を10に設定 //富士山を表示するための自分で定義した関数をコール echo fujisan($appid,$query,$results); ?> </body> </html>
昨日のライブドアウェザーウェブサービスで利用したものをベースに、今度はヤフーの画像検索APIで富士山画像を取得・表示してみました。
参照の値を決めるときは英数字の大文字小文字を区別してるんですね。
今度はこれをサムネイルで表示して、10画像ごとにページ送りにしてみたいと思います。