Download the PHP package pragmarx/zipcode without Composer
On this page you can find all versions of the php package pragmarx/zipcode. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package zipcode
ZipCode
A Laravel WorldWide ZIP code searcher
You can use it in Laravel:
Or outside it:
It automatically renders a JSON if you try to access it as string, but you still can:
Select your preferred web service:
Get a web service by name, change things on it and find an address/city with it:
Create a new web service and add it to the list:
Change the user agent Guzzle will use to access the web service:
How much time it took to find a zip?:
Get a list of all available countries:
Dynamically change query parameters, so if you have a Geonames login, you can set it by doing:
Web Services
This package uses web services all around the world to provide addresses and cities information. There are at least 2 web services available to all countries (Brazil currently has 6), if ZipCode cannot access one or doesn't find a zip on it, it automatically falls back to the others. If you know of any other web services available that could be better than those, please create an issue or PR with it.
Result
This is an example of what you get when you search a Zip with it:
ZipCode returns a PragmaRX\ZipCode\Support\Result
object and all properties can be accessed:
- As array
- As string, which will make it return a JSON
- Using camel cased getters:
Laravel Form Example
This is an unconventionally hacked Laravel router which renders a form to query zips on a selected country:
Available countries
There are web services tested for the following countries:
- Argentine (AR)
- Australia (AU)
- Brazil (BR)
- Canada (CA)
- Czech Republic (CZ)
- France (FR)
- Germany (DE)
- Great Britain (GB)
- India (IN)
- Italy (IT)
- Japan (JP)
- Lithuania (LT)
- Mexico (MX)
- Pakistan (PK)
- Poland (PL)
- Portugal (PT)
- Russia (RU)
- South Africa (ZA)
- Spain (ES)
- Switzerland (CH)
- Turkey (TR)
- United States (US)
If you need a different one, please ask or just send a pull request with it.
Requirements
- Laravel 4.1+ or 5+
- PHP 5.4+
Installing
Install it using Composer:
composer require "pragmarx/zipcode"
Edit your app/config/app.php and add the Service Provider
'PragmaRX\ZipCode\Vendor\Laravel\ServiceProvider',
And the Facade
'ZipCode' => 'PragmaRX\ZipCode\Vendor\Laravel\Facade',
Using It
Instantiate it directly
In Laravel you can use the IoC Container and the contract
Or Method Injection, in Laravel 5
About Geonames
This is a really nice service and you should use it as your first option, but for it to be free (for 30,000 credits/day) you have to create an user account and enable the free webservices. And configure ZipCode to use your username:
And you can also use config.php to set it:
Author
License
ZipCode is licensed under the BSD 3-Clause License - see the LICENSE
file for details
Contributing
Pull requests and issues are more than welcome.
All versions of zipcode with dependencies
guzzlehttp/guzzle Version ~4|~5|~6
illuminate/filesystem Version ~4|~5|~6
laravel/helpers Version ^1.1