Home > tech/study > PEAR::Services_Yahoo_JP

PEAR::Services_Yahoo_JP

PEARパッケージのServices_Yahoo_JPを使ってみました。
どうやら4月に出てたみたいです。知らなかった。。
Yahoo!検索APIを使ったデモは以前に作ったので、今回はYahoo!トピックスAPIを使ってみました。

Yahoo! Topics API Demo

RESTなAPIはとても簡単に使えます。
また、PHP5のSimpleXMLによってさらに簡単に利用できるようになりました。
なのでPHP5が使える人なら各WebサービスのPEARライブラリはあまり必要ないかも。
大事なのは返ってきたデータをどうやって加工して表示するかということで、
それを考えるとCSSも真面目にちゃんと書けるようにならないといけませんね。
ロジックだけでなくデザインにも頭を使う、エンジニアもデザインセンスを磨く時代。。

以下のコードはServices_Yahoo_JPを使った結果表示部分も含めたコードになります。
ここでは定義リストを使って単純に結果を表示させました。
(ブログに貼るとクォートとかが見にくい。。読みにくくてすみません;)


require_once 'Services/Yahoo/JP/News.php';

try {
	$yahoo = Services_Yahoo_JP_News::factory('topics');
	$yahoo->withAppID('Your Application ID');
	if(isset($_REQUEST['category'])  $yahoo->setCategory($_REQUEST['category']);
	$result = $yahoo->submit();
	$cnt = 1;
	foreach ($result as $entry) {
		$time = explode("T", $entry['datetime']);
		echo
		'<dl>',
			'<dt>',$cnt++,'&nbsp;<a href="',$entry['url'],'" title="">',$entry['title'],'</a>(',$time[1],')</dt>',
			'<dd>&nbsp;<span style="font-weight:bold;">',$entry['topicname'],'</span></dd>',
			'<dd>&nbsp;',$entry['category'],'&nbsp;>&nbsp;',$entry['subcategory'],'</dd>',
		'</dl>';
	}
} catch (Services_Yahoo_Exception $e) {
	echo('Error.');
}

最近は本当にActionScriptとPHPしか書いてないような気が。。
PHPコード最適化高速化TIPSまとめ
PHPコード最適化Tipsのウソと本当(解説)
を読みながら、PHPを書くときはこれらを意識するようにしてます。
ただ、こういうのは罠とか嘘が時々あるみたいなので鵜呑みにするのは危険とのこと。注意。

あとそういえば、Yahoo!JapanのWebサービスAPIドメインが変わるらしいです。
Yahoo!検索、Yahoo!カテゴリのWebAPIドメイン変更のお知らせ
とりあえず僕も検索APIデモのAPIドメインは変更しておきました。
Yahoo!JapanのAPIを利用している人はもう移行準備をしておいた方がいいですね。

あぁ、今年もお盆は実家に帰れそうにないなぁ。学会の準備が;;

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://rest-term.com/archives/106/trackback/
Listed below are links to weblogs that reference
PEAR::Services_Yahoo_JP from Rest Term

Home > tech/study > PEAR::Services_Yahoo_JP

Meta

Return to page top