この開発日誌には書いていませんでしたが、一昨年頃?にMovable Typeを5に
アップデートしていました。単にプログラムを更新しただけでしたので、
記事は何も書いていませんでしたが。。。
さて、今月に入りやっとサイト運営にも手をかけられるようになりましたので、
そのMovable Type 5を最新版にアップデートしておきました。
合わせて、記事に付けてたランキング用バナーのところに、
新たにdtn開発日誌用のソーシャルリンクも貼り付けておきました。
まだどこも0件ですが、宜しければクリックして下さいませ。
social_link.gif
一年以上放置して死んでいたコンテンツを復旧させるのに、他にも色々と細かいところを
修正かけていたのですが、中でもAPIのレスポンスデータをパースするあたりを
大きく変更しておきました。
APIデータの連携部分は、PHP4だった頃に作ったものが多かったので、
xml_parser_create関数でXMLをパースし、foreach文でぐるぐる回して
↓のように要素を引っこ抜いたりしていたのですが、、、


$p = xml_parser_create();
$ERROR = xml_parse_into_struct($p,file_get_contents($q),$vals,$index);
xml_parser_free($p);
foreach ($val as $key1 => $val1){....}

とっくの昔にPHP5になっていたので、SimpleXMLが標準で使えるようになっていたので、
ニュースAPI、検索API等のXMLパースが必要だった部分を全て作り直しておきました。
SimpleXMLは使い方も楽で、何やら速度も速いような気がします。。。


$Result = simplexml_load_file($q);
//Yahoo検索APIのレスポンスから全レコード数を取得するときは↓でOK
$TOTAL = $Result -> SiteSearchResults -> attributes() -> TotalCount;

ただ、肝心のAPI提供がどんどん少なくなっているので、企業様方に
なんとか頑張っていただきたいなぁと思いますね。