ห้องสมุดนี้จัดการงานที่เกี่ยวข้องกับรหัสไปรษณีย์ต่าง ๆ ในสหราชอาณาจักร
ในการติดตั้งเพียงเรียกใช้คำสั่ง Composer ต่อไปนี้
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