php postcodes
v4.6.0
このライブラリは、英国のさまざまな郵便番号関連のタスクを処理します。
インストールするには、次のComposerコマンドを実行するだけです。
composer require divineomega/php-postcodes
このライブラリが提供するデータ検索機能の一部を使用するには、郵便番号ルックアップサービスが必要です。現在、次の郵便番号ルックアップサービスをサポートしています。
これらの機能を使用する必要がある場合は、それぞれのWebサイトでサインアップしてください。
その後、次のコードを使用して、適切なポストコードルックアップサービスオブジェクトを取得できます。
$ postcodeLookupService = new DivineOmega Postcodes Objects IdealPostcodes ( ' API_KEY ' );
// OR
$ postcodeLookupService = new DivineOmega Postcodes Objects PostcodeAnywhere ( ' API_KEY ' );
// OR
$ postcodeLookupService = new DivineOmega Postcodes Objects PostcodesIo ();英国の郵便番号に関連付けられたアドレスを取得するには、以下に示す方法に渡すだけです。アドレスオブジェクトの配列を受け取り、アドレスラインやその他の詳細によって適切に分割されます。
$ addresses = $ postcodeLookupService -> getAddressesByPostcode ( ' ST163DP ' );Validatorユーティリティクラスを使用して、英国の郵便番号が正しいことを検証できます。その方法の例を以下に示します。
$ validated = DivineOmega Postcodes Utils Validator:: validatePostcode ( ' ST163DP ' );郵便番号の検証はケースの鈍感であることに注意してください。
このライブラリを使用すると、ランダムで有効な英国の郵便番号を生成できます。これにより、以下に示すように、 Generatorユーティリティクラスが使用されます。
$ postcode = DivineOmega Postcodes Utils Generator:: generatePostcode ();郵便番号の最初の部分は、PO1と呼ばれます。これは、さらに並べ替えるために手紙を送信する町または地区を識別するためです。郵便番号の2番目の部分Eg 1EBは、内向きコードと呼ばれます。
$ outwardCode = DivineOmega Postcodes Utils Tokenizer:: outward ( ' ST163DP ' ); // Returns ST16
$ inwardCode = DivineOmega Postcodes Utils Tokenizer:: inward ( ' ST163DP ' ); // Returns 3DP