Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ZipCloud API client

zip cloud から提供されている 郵便番号検索API を PHP から利用するためのライブラリです。

Warning

利用時は必ず zip cloud 郵便番号検索API利用規約 を確認してください。 このライブラリはあくまで API を PHP から扱いやすくするためのもので、こちらでは API 自体についてのお問い合わせには答えられません。 また、このライブラリに関するお問い合わせもサービス提供されてる方へ行わないでください。

Install

利用するプロジェクトの composer.json に以下を追加します。

"repositories": {
    "zip-cloud": {
        "type": "vcs",
        "url": "https://github.com/shimoning/zip-cloud.git"
    }
},

その後以下でインストールが可能です。

composer require shimoning/zip-cloud

Usage

search

郵便番号から住所検索を実行します。

$response = ZipCloud::search('100-0001');

echo $response->isSuccess() ? '成功' : '失敗';
echo $response->getMessage(); // エラー発生時に、エラーの内容が返される。

foreach ($response->getAddresses() as $address) {
    echo $address->getZipCode(); // 1000001
    echo $address->getPrefectureCode(); // 13

    echo $address->getPrefecture(); // 東京都
    echo $address->getCity(); // 千代田区
    echo $address->getTown(); // 千代田

    echo $address->getPrefectureKana(); // トウキョウト
    echo $address->getCityKana(); // チヨダク
    echo $address->getTownKana(); // チヨダ

    // address を 連想配列で取得する
    $hashedAddress = $address->toArray();
    // [
    //     "zip_code" => "1000001",
    //     "prefecture_code" => "13",
    //     "prefecture" => "東京都",
    //     "city" => "千代田区",
    //     "town" => "千代田",
    //     "prefecture_kana" => "トウキョウト",
    //     "city_kana" => "チヨダク",
    //     "town_kana" => "チヨダ",
    // ]

    // address の生データを取得
    $rawAddress = $address->getRaw();
    // [
    //     "address1" => "東京都",
    //     "address2" => "千代田区",
    //     "address3" => "千代田",
    //     "kana1" => "トウキョウト",
    //     "kana2" => "チヨダク",
    //     "kana3" => "チヨダ",
    //     "prefcode" => "13",
    //     "zipcode" => "1000001",
    // ]
}

search with options

検索時にオプションを指定できます。 連想配列 もしくは Options クラスを第2引数に設定します。

Name Type Default Description
endpoint string https://zip-cloud.appspot.com/api/ zip cloud の API を指定します。基本は変更不要。
reset bool false API 実行のためのクライアントが初回時に生成され、その後はそれを再利用します。オプションなどを変更したい場合に true を指定してください。
limit int 20 同一の郵便番号で複数件のデータが存在する場合に返される件数の上限値です。

validate

郵便番号の簡易バリデーションを実行します。

$validated = ZipCloud::validate('100-0001');

if ($validated) {
    // ok
    ...
} else {
    // error
}

CLI

コマンドラインから以下で実行可能です。 抜ける際は exit もしくは Control + C を入力してください。

php client

ライセンスについて

当ライブラリは MITライセンス です。 ライセンス を読んでいただき、範囲内でご自由にご利用ください。

ただし、ライブラリから利用する zip cloud 郵便番号検索API (以下 利用API と呼ぶ) については、弊社とは関係ありません。 利用時は必ず zip cloud 郵便番号検索API利用規約 を確認してください。

About

zip cloudが提供する郵便番号検索APIを利用するためのPHPクライアント

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages