ashleighsims / get-address-wrapper
Get Address IO包装器,涵盖API中所有可用端点。
Requires
- php: ^7.1.8 || ^8.0
- ext-json: *
- guzzlehttp/guzzle: ^7.1
Requires (Dev)
- mockery/mockery: ^1.1
- orchestra/testbench: ~3|~4
- phpunit/phpunit: ^8.0
- sempro/phpunit-pretty-print: ^1.0
This package is auto-updated.
Last update: 2024-09-08 04:01:34 UTC
README
GetAddress IO服务的简单包装器。允许从提供的邮政编码检索地址信息,以及其他服务。
安装
在您开始使用GetAddress IO之前,您需要注册API密钥。您可以使用免费的API密钥30天,然后切换到付费计划。
您可以在以下网址获取API密钥并了解更多信息:https://getaddress.io/
通过Composer
$ composer require ashleighsims/get-address-wrapper
Laravel
如果您在Laravel中使用此包,则已启用自动发现,因此您应该能够立即开始使用(使用Laravel 5.5及更高版本)
如果您不使用Laravel 5.5及更高版本,您将需要手动注册一些内容...
在app.php文件中注册提供者
AshleighSims\GetAddressWrapper\Laravel\GetAddressWrapperServiceProvider::class
可选地注册外观
'GetAddress' => AshleighSims\GetAddressWrapper\Laravel\GetAddressWrapperServiceProvider::class
请确保在开始之前已将以下环境变量添加到您的.env
文件中。
环境变量
将以下环境变量添加到您的.env
文件中。
GET_ADDRESS_BASE_URL="https://api.getaddress.io" GET_ADDRESS_API_KEY="" GET_ADDRESS_ADMINISTRATION_API_KEY="" GOOGLE_PLACES_API_KEY=""
用法
Laravel
通过控制器进行依赖注入
use AshleighSims\GetAddressWrapper\GetAddressWrapper; ... private $getAddress; public function __construct(GetAddressWrapper $getAddress) { $this->getAddress = $getAddress; } public function getPostcodeAddressList() { $response = $this->getAddress->findByPostcode()->find('SW1A 1AA'); } ...
外观
use AshleighSims\GetAddressWrapper\Laravel\Facades\GetAddressWrapper; ... public function getAddress() { $response = GetAddressWrapper::findByPostcode()->find('SW1A 1AA'); } ...
通用用法
查找
从邮政编码获取地址列表
$getAddress = new GetAddressWrapper('api-key', 'admin-api-key', 'google-places-api-key', 'https://api.getAddress.io'); $response = $getAddress->findByPostcode()->find('SW1A 1AA');
返回:AshleighSims\GetAddressWrapper\Response\Address对象数组
从邮政编码和建筑号获取地址
$getAddress = new GetAddressWrapper('api-key', 'admin-api-key', 'google-places-api-key', 'https://api.getAddress.io'); $response = $getAddress->findByPostcode()->findWithNumber('SW1A 1AA', 'Buckingham Palace');
返回:AshleighSims\GetAddressWrapper\Response\Address对象
距离
$getAddress = new GetAddressWrapper('api-key', 'admin-api-key', 'google-places-api-key', 'https://api.getAddress.io'); $response = $getAddress->distance()->between('SW1A 1AA', 'SL4 1QF');
返回:AshleighSims\GetAddressWrapper\Response\Distance对象
自动完成 - 邮政编码
$getAddress = new GetAddressWrapper('api-key', 'admin-api-key', 'google-places-api-key', 'https://api.getAddress.io'); $response = $getAddress->autoCompletePostcode()->complete('SW1A');
返回:AshleighSims\GetAddressWrapper\Response\GooglePlacesPostcodePrediction对象
自动完成 - 地点
地点
$getAddress = new GetAddressWrapper('api-key', 'admin-api-key', 'google-places-api-key', 'https://api.getAddress.io'); $response = $getAddress->>autoCompletePlaces()->complete('Buckingham');
返回:AshleighSims\GetAddressWrapper\Response\GooglePlacesPrediction对象数组
地点详情
$getAddress = new GetAddressWrapper('api-key', 'admin-api-key', 'google-places-api-key', 'https://api.getAddress.io'); $response = $getAddress->autoCompletePlaces()->findByGooglePlacesId('ChIJtV5bzSAFdkgRpwLZFPWrJgo');
返回:AshleighSims\GetAddressWrapper\Response\GooglePlace对象
用法
当天
$getAddress = new GetAddressWrapper('api-key', 'admin-api-key', 'google-places-api-key', 'https://api.getAddress.io'); $response = $getAddress->usage()->get();
返回:AshleighSims\GetAddressWrapper\Response\Usage对象
给定日期
$getAddress = new GetAddressWrapper('api-key', 'admin-api-key', 'google-places-api-key', 'https://api.getAddress.io'); $response = $getAddress->usage()->getByDate('18/02/2020', 'd/m/Y');
返回:AshleighSims\GetAddressWrapper\Response\Usage对象
日期范围
$getAddress = new GetAddressWrapper('api-key', 'admin-api-key', 'google-places-api-key', 'https://api.getAddress.io'); $response = $getAddress->usage()->getBetween('18/02/2020', '19/02/2020', 'd/m/Y');
返回:AshleighSims\GetAddressWrapper\Response\DailyUsage对象数组
私有地址列表
添加地址
$getAddress = new GetAddressWrapper('api-key', 'admin-api-key', 'google-places-api-key', 'https://api.getAddress.io'); $response = $getAddress->privateAddress()->add('SW1A 1AA', [ 'line1' => 'Ashleigh\'s Palace', 'line2' => '', 'line3' => '', 'line4' => '', 'locality' => '', 'townOrCity' => 'London', 'county' => '', ]);
返回:JSON解码的关联数组
删除地址
$getAddress = new GetAddressWrapper('api-key', 'admin-api-key', 'google-places-api-key', 'https://api.getAddress.io'); $response = $getAddress->privateAddress()->delete('SW1A 1AA', '1');
返回:JSON解码的关联数组
获取地址
$getAddress = new GetAddressWrapper('api-key', 'admin-api-key', 'google-places-api-key', 'https://api.getAddress.io'); $response = $getAddress->privateAddress()->get('SW1A 1AA', '1');
返回:AshleighSims\GetAddressWrapper\Response\PrivateAddress对象
列出地址
$getAddress = new GetAddressWrapper('api-key', 'admin-api-key', 'google-places-api-key', 'https://api.getAddress.io'); $response = $getAddress->privateAddress()->list('SW1A 1AA');
返回:AshleighSims\GetAddressWrapper\Response\PrivateAddress对象数组
变更日志
有关最近更改的更多信息,请参阅变更日志。
安全
如果您发现任何安全相关的问题,请通过sims@ashleighsims.co.uk发送电子邮件,而不是使用问题跟踪器。
许可
许可。有关更多信息,请参阅许可文件。