Esta biblioteca lida com várias tarefas relacionadas ao código postal do Reino Unido.
Para instalar, basta executar o seguinte comando composer.
composer require divineomega/php-postcodes
O uso de alguns dos recursos de recuperação de dados fornecidos por esta biblioteca requer um serviço de pesquisa de código postal. Atualmente, ele suporta os seguintes serviços de pesquisa de código postal.
Inscreva -se no respectivo site se precisar usar esses recursos.
Você pode usar o código a seguir para obter um objeto de serviço de pesquisa de código postal apropriado.
$ postcodeLookupService = new DivineOmega Postcodes Objects IdealPostcodes ( ' API_KEY ' );
// OR
$ postcodeLookupService = new DivineOmega Postcodes Objects PostcodeAnywhere ( ' API_KEY ' );
// OR
$ postcodeLookupService = new DivineOmega Postcodes Objects PostcodesIo ();Para recuperar os endereços associados a um código postal do Reino Unido, basta passar ao método mostrado abaixo. Você receberá uma variedade de objetos de endereço, divididos adequadamente por suas linhas de endereço e outros detalhes.
$ addresses = $ postcodeLookupService -> getAddressesByPostcode ( ' ST163DP ' ); Você pode validar um código postal do Reino Unido está correto usando a classe Utilitário Validator . Um exemplo de como fazer isso é mostrado abaixo.
$ validated = DivineOmega Postcodes Utils Validator:: validatePostcode ( ' ST163DP ' );Observe que a validação do código postal é insensível ao caso.
Esta biblioteca permite gerar um código postal aleatório e válido do Reino Unido. Isso faz uso da classe de utilitário Generator , como mostrado abaixo.
$ postcode = DivineOmega Postcodes Utils Generator:: generatePostcode ();A primeira parte do código postal, por exemplo, PO1, é chamado de código externo, pois identifica a cidade ou distrito para o qual a carta deve ser enviada para classificação adicional. A segunda parte do código postal, por exemplo, 1Eb é chamado de código interno.
$ outwardCode = DivineOmega Postcodes Utils Tokenizer:: outward ( ' ST163DP ' ); // Returns ST16
$ inwardCode = DivineOmega Postcodes Utils Tokenizer:: inward ( ' ST163DP ' ); // Returns 3DP