Diese Bibliothek übernimmt verschiedene britische postkodenbezogene Aufgaben.
Führen Sie einfach den folgenden Komponistenbefehl aus.
composer require divineomega/php-postcodes
Die Verwendung einiger der von dieser Bibliothek bereitgestellten Datenabruffunktionen erfordert einen Postleitschichtdienst. Derzeit unterstützt es die folgenden Postleitshookup -Dienste.
Melden Sie sich auf der jeweiligen Website an, wenn Sie diese Funktionen verwenden müssen.
Sie können dann den folgenden Code verwenden, um ein geeignetes Postleitzahl -Such -Service -Objekt zu erhalten.
$ postcodeLookupService = new DivineOmega Postcodes Objects IdealPostcodes ( ' API_KEY ' );
// OR
$ postcodeLookupService = new DivineOmega Postcodes Objects PostcodeAnywhere ( ' API_KEY ' );
// OR
$ postcodeLookupService = new DivineOmega Postcodes Objects PostcodesIo ();Um die mit einer britischen Postleitzahl verbundenen Adressen abzurufen, geben Sie sie einfach an die unten gezeigte Methode weiter. Sie erhalten eine Reihe von Adressobjekten, die von ihren Adresslinien und anderen Details angemessen geteilt werden.
$ addresses = $ postcodeLookupService -> getAddressesByPostcode ( ' ST163DP ' ); Sie können validieren, dass eine britische Postleitzahl mithilfe der Validator Utility -Klasse korrekt ist. Ein Beispiel dafür ist unten gezeigt.
$ validated = DivineOmega Postcodes Utils Validator:: validatePostcode ( ' ST163DP ' );Bitte beachten Sie, dass die Postleitzahlvalidierung Fall unempfindlich ist.
Mit dieser Bibliothek können Sie eine zufällige, gültige britische Postleitzahl erstellen. Dies nutzt die Generator -Dienstprogrammklasse, wie unten gezeigt.
$ postcode = DivineOmega Postcodes Utils Generator:: generatePostcode ();Der erste Teil der Postleitzahl, z. Der zweite Teil der Postleitzahl, z. B. 1EB, wird als Innencode bezeichnet.
$ outwardCode = DivineOmega Postcodes Utils Tokenizer:: outward ( ' ST163DP ' ); // Returns ST16
$ inwardCode = DivineOmega Postcodes Utils Tokenizer:: inward ( ' ST163DP ' ); // Returns 3DP