php postcodes
v4.6.0
該庫處理各種英國郵政編碼相關的任務。
要安裝,只需運行以下作曲家命令即可。
composer require divineomega/php-postcodes
使用此庫提供的一些數據檢索功能,需要一個後代碼查找服務。它目前支持以下郵政編碼查找服務。
如果您需要使用這些功能,請在相應的網站上註冊。
然後,您可以使用以下代碼獲取適當的郵政編碼查找服務對象。
$ 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,稱為外部代碼,因為它標識了將要向該信發送的城鎮或地區進行進一步分類。郵政編碼的第二部分(例如1EB)稱為內部代碼。
$ outwardCode = DivineOmega Postcodes Utils Tokenizer:: outward ( ' ST163DP ' ); // Returns ST16
$ inwardCode = DivineOmega Postcodes Utils Tokenizer:: inward ( ' ST163DP ' ); // Returns 3DP