Perpustakaan ini menangani berbagai tugas terkait kode pos Inggris.
Untuk menginstal, cukup jalankan perintah komposer berikut.
composer require divineomega/php-postcodes
Menggunakan beberapa fitur pengambilan data yang disediakan oleh perpustakaan ini memerlukan layanan pencarian kode pos. Saat ini mendukung layanan pencarian kode pos berikut.
Daftar di situs web masing -masing jika Anda perlu menggunakan fitur ini.
Anda kemudian dapat menggunakan kode berikut untuk mendapatkan objek layanan pencarian kode pos yang sesuai.
$ postcodeLookupService = new DivineOmega Postcodes Objects IdealPostcodes ( ' API_KEY ' );
// OR
$ postcodeLookupService = new DivineOmega Postcodes Objects PostcodeAnywhere ( ' API_KEY ' );
// OR
$ postcodeLookupService = new DivineOmega Postcodes Objects PostcodesIo ();Untuk mengambil alamat yang terkait dengan kode pos Inggris, cukup berikan metode yang ditunjukkan di bawah ini. Anda akan menerima array objek alamat, dipisahkan dengan tepat berdasarkan jalur alamatnya dan detail lainnya.
$ addresses = $ postcodeLookupService -> getAddressesByPostcode ( ' ST163DP ' ); Anda dapat memvalidasi kode pos Inggris benar menggunakan kelas utilitas Validator . Contoh bagaimana melakukannya ditunjukkan di bawah ini.
$ validated = DivineOmega Postcodes Utils Validator:: validatePostcode ( ' ST163DP ' );Harap dicatat bahwa validasi kode pos tidak sensitif.
Perpustakaan ini memungkinkan Anda menghasilkan kode pos UK yang acak dan valid. Ini memanfaatkan kelas utilitas Generator , seperti yang ditunjukkan di bawah ini.
$ postcode = DivineOmega Postcodes Utils Generator:: generatePostcode ();Bagian pertama dari kode pos misalnya PO1 disebut kode luar karena mengidentifikasi kota atau distrik yang akan dikirim surat untuk dikirim untuk penyortiran lebih lanjut. Bagian kedua dari kode pos EG 1EB disebut kode ke dalam.
$ outwardCode = DivineOmega Postcodes Utils Tokenizer:: outward ( ' ST163DP ' ); // Returns ST16
$ inwardCode = DivineOmega Postcodes Utils Tokenizer:: inward ( ' ST163DP ' ); // Returns 3DP