この開発日誌には書いていませんでしたが、一昨年頃?にMovable Typeを5にアップデートしていました。単にプログラムを更新しただけでしたので、記事は何も書いていませんでしたが。。。

さて、今月に入りやっとサイト運営にも手をかけられるようになりましたので、そのMovable Type 5を最新版にアップデートしておきました。合わせて、記事に付けてたランキング用バナーのところに、新たにdtn開発日誌用のソーシャルリンクも貼り付けておきました。まだどこも0件ですが、宜しければクリックして下さいませ。

ソーシャルリンク集

一年以上放置して死んでいたコンテンツを復旧させるのに、他にも色々と細かな修正をかけてはいたのですが、中でも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提供がどんどん少なくなっているので、なんとか頑張っていただきたいなぁと思います。

スポンサーリンク