ホームページ  >  記事  >  バックエンド開発  >  PHPで郵便番号クエリ機能を実装

PHPで郵便番号クエリ機能を実装

王林
王林オリジナル
2023-06-23 08:39:251205ブラウズ

郵便番号は郵便局が定めた符号化方式で、郵便物の宛先の住所を識別するために使用されます。現実の生活では、手紙を送ったり、商品を受け取ったりするために、特定の場所の郵便番号を調べる必要があることがよくあります。この記事では、PHP言語を使用して郵便番号クエリ機能を実装する方法を紹介します。

  1. データ ソース

郵便番号のデータ ソースはネットワーク経由で取得することも、ローカルで取得することもできますが、ここではネットワークから取得することを選択します。州郵便局は、全国の郵便番号を取得するために使用できる無料の郵便番号クエリ API を提供しています。このAPIにアクセスすることで郵便番号データを取得できます。

  1. データの取得

API インターフェイスに簡単にアクセスし、PHP 言語を通じてデータを取得できます。データを取得するサンプル コードを次に示します。

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "http://api.youbianku.com/api/address?region=广州&street=天河路");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($curl);
curl_close($curl);

ここで、 http://api.youbianku.com/api/address は API インターフェイスのアドレスです。さまざまなパラメータを設定することで、さまざまな場所の郵便番号をクエリできます。この例では、広州市天河路を例として郵便番号をクエリします。

  1. データの解析

データを取得した後、さらに処理するためにそれを配列形式に解析する必要があります。以下は、データを解析するためのサンプル コードです。

$data = json_decode($result, true);

上記のコードでは、json_decode 関数は JSON 形式のデータを配列形式に解析できます。解析されたデータは変数 $data に保存されます。

  1. 結果の表示

最後に、クエリ結果をページの形式でユーザーに表示する必要があります。結果を表示するサンプル コードを次に示します。

echo '查询结果:<br>';
foreach ($data as $item) {
    echo '邮政编码:' . $item['zipcode'] . '<br>';
    echo '地址:' . $item['province'] . $item['city'] . $item['district'] . $item['street'] . '<br>';
}

上記のコードでは、最初にプロンプ​​ト メッセージ「クエリ結果:」を出力し、次に各クエリ結果をループして郵便番号と住所の情報を出力します。別々に。ユーザーは、クエリ結果に基づいて目的の住所の郵便番号を迅速に取得できます。

完全なコードは次のとおりです:

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "http://api.youbianku.com/api/address?region=广州&street=天河路");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($curl);
curl_close($curl);

$data = json_decode($result, true);

echo '查询结果:<br>';
foreach ($data as $item) {
    echo '邮政编码:' . $item['zipcode'] . '<br>';
    echo '地址:' . $item['province'] . $item['city'] . $item['district'] . $item['street'] . '<br>';
}

概要:

この記事では、PHP 言語を使用して郵便番号クエリ関数を実装する方法を紹介します。ネットワーク経由で郵便番号データを取得し、PHP 関数を使用してデータを処理し、クエリ結果をユーザーに表示します。この方法は実装が簡単なので、初心者向けの参考として使用できます。

以上がPHPで郵便番号クエリ機能を実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。