Groove Technology の郵便番号検索 API を扱う Services_Groove_ZipSearch を作りました
2007-03-13-1: [PHP]
- グルーブテクノロジー株式会社 - Web サービス
http://groovetechnology.co.jp/webservice/
グルーブテクノロジーによる郵便番号検索 API を利用して,結果を取得するライブラリ Services_Groove_ZipSearch を作りました.
この API の特長は,JSON 形式,JSONP 形式,XML 形式,PHP の serialize() 形式という風に,任意の形式で出力を受け取れることです.
今回は,PEAR パッケージにしてみました.
- Services_Groove_ZipSearch-0.1.0
http://pocari.org/tools/php/Services_Groove_ZipSearch-0.1.1.tgz
インストールは,以下のようできます.
# pear install http://pocari.org/tools/php/Services_Groove_ZipSearch-0.1.1.tgz
- 使い方
<?php
require_once 'Services/Groove_ZipSearch.php';
$zip = new Services_Groove_ZipSearch;
$result = $zip->search(1000001);
if (PEAR::isError($result)) {
exit($result->getMessage());
}
print_r(unserialize($result));
?>
- 出力
Array
(
[address] => Array
(
[0] => Array
(
[zipcode] => 1000001
[prefecture] => 東京都
[city] => 千代田区
[town] => 千代田
[prefecture_yomi] => トウキョウト
[city_yomi] => チヨダク
[town_yomi] => チヨダ
)
)
[office] => Array
(
)
)
Groove_ZipSearch::search() に郵便番号検索 API のパラメータを渡すことができます.
パラメータの種類と順序は,郵便番号検索 API のリクエストパラメータと同じです.詳しくはソースを見てください.
また,郵便番号検索 API の出力形式 (format) のデフォルト値は json になっていますが,このライブラリでは PHP になっています.
すなわち,serialize() された形がデフォルトで戻ってきます.
- via: using API; RESTで使える郵便番号検索API
http://api.zuzara.com/archives/115
- 追記 (2007-12-18)
サンプルが間違っていたのを修正して、0.1.1 (alpha) をリリースしました。
サンプルの出力結果を追記しました。