|
「駅データ.jp」が提供する WebAPI を利用し、駅の近くの珈琲店を探すプログラムを作ってみる。 WebAPI から返ってくる XML を解釈する際、PHP4 では DOM XML を、PHP5 では SimpleXML を利用してきたが、今回はPHP XML Library(Keith Devens.com)を利用したプログラムも紹介する。 |
サンプル・プログラムの流れ |
||
|
駅データ.jp が用意する 2 つの API を利用しています。 まず、駅名検索APIによって駅の緯度・経度を求めます。次に、その緯度・経度情報を「座標から珈琲店 API」に代入し、最寄りの珈琲店情報を求めます。
|
||
「駅データ.jp」による駅名探索 |
||||||||||||||
「駅名検索 API」(駅データ.jp)は、入力パラメータ(IN)を GET で渡し、出力結果(OUT)は XML で戻るという API である。
|
||||||||||||||
|
「駅データ.jp」による珈琲店探索 |
||||||||||||||||||
「座標から珈琲店 API」(駅データ.jp)は、入力パラメータ(IN)を GET で渡し、出力結果(OUT)は XML で戻るという API である。
|
||||||||||||||||||
|
サンプル・プログラム(DOM XML/SimpleXML版) |
|
サンプル・プログラムの解説 |
|
|
プログラムの流れは、いままで解説してきた WebAPI の扱いと同じである。
0091: /** |
|
|
今回、WebAPI の出力である XML のエンコード(UTF-8)と、プログラムの内部処理エンコード(グローバル変数 $internalEncoding を、あえて不一致にした。そこで、XML の内容を配列変数に取り込むための下請けとして、ユーザー関数 domSetItems(PHP4用)と xmlSetItems(PHP5用)を用意した。
|
|
|
|
|
|
|
|
2009年06月07日 作成
2009年06月07日 更新
Copyright by studio pahoo, (C)2009
(※)本ページはリンクフリーですが、複製・転載時にはご一報ください。 ★本ページへのご意見・ご質問・お便りは、ここをクリックしてください。 |
