第十週 †「Yahoo! Japan」のウェブAPIを使い、Yahoo!検索のミニマムクローンを作成します。 アプリケーションIDの登録 †Yahoo! Japan のウェブAPIを利用するためには、アプリケーションIDの登録が必要です。
Yahoo! Japanデベロッパーネットワークのページにある、 XML処理 †多くのウェブAPIは、APIの処理結果をXML形式で返します。 <?php $string = "<?xml version='1.0'?> <document> <title>走れメロス</title> <author>太宰治</author> <body>メロスは激怒した</body> </document> "; $xml = simplexml_load_string($string); //var_dump($xml); echo $xml->title; // => 走れメロス echo $xml->author; // => 太宰治 echo $xml->body; // => メロスは激怒した ?> Yahoo! JapanのウェブAPI †次のURLにアクセスしてください。 http://search.yahooapis.jp/WebSearchService/V1/webSearch?appid=YahooDemo&query=yahoo&results=1 URL中の"YahooDemo?"の部分は、先ほど獲得したアプリケーションIDで置き換える必要があります。 simplexml_load_file関数 †PHPにはsimplexml_load_fileという関数があります。 次のサンプルコードを実行してみてください。 <?php $xml_url = 'http://search.yahooapis.jp/WebSearchService/V1/webSearch?appid=YahooDemo&query=yahoo&results=3'; $xml_obj = simplexml_load_file($xml_url); foreach ($xml_obj->Result as $result) { echo $result->Title . "\n"; echo $result->Summary . "\n"; echo $result->Url . "\n"; echo $result->Cache->Url . "n"; echo $result->Cache->Size . "n"; } ?> ライブプログラミング †Yahoo!検索のクローンを作成します。 参考資料 † |