spatie / bpost-address-webservice
bpost地址webservice的API包装器
1.1.0
2022-06-29 12:26 UTC
Requires
- php: ^7.1|^8.0
- guzzlehttp/guzzle: ^6.3.3|^7.0
Requires (Dev)
- larapack/dd: ^1.0
- phpunit/phpunit: ^7.4|^8.5|^9
- spatie/phpunit-snapshot-assertions: ^2|^3|^4
README
比利时邮政服务Bpost有一个API来
创建一个 \Spatie\BpostAddressWebservice\Address
,并验证它。
$addressValidator = AddressValidator::create(); $address = Address::create([ 'streetName' => 'Samberstraat', 'streetNumber' => '69', 'boxNumber' => 'D', 'postalCode' => '2060', 'municipalityName' => 'Antwaarpe', 'country' => 'BELGIE', ]); $validatedAddress = $addressValidator->validate($address);
验证过的地址可能包含 错误 和 警告。如果它有任何 错误 或 警告,我们说它有 问题。
$validatedAddress->hasErrors(); // false $validatedAddress->hasWarnings(); // true $validatedAddress->hasIssues(); // true
可以从验证过的地址中检索错误、警告或问题的数组。
$validatedAddress->errors(); // [] $validatedAddress->warnings()[0]->attribute(); // 'municipalityName' $validatedAddress->warnings()[0]->message(); // 'anomaly_in_field' $validatedAddress->issues()[0]->attribute(); // 'municipalityName' $validatedAddress->issues()[0]->message(); // 'anomaly_in_field'
可以检索验证过的地址的属性。
$validatedAddress->streetName; // 'Samberstraat' $validatedAddress->streetNumber; // '69' $validatedAddress->boxNumber; // '' $validatedAddress->postalCode; // '2060' $validatedAddress->municipalityName; // 'Antwaarpe' $validatedAddress->country; // 'BELGIE' $validatedAddress->toArray(); // [ // 'streetName' => 'SAMBERSTRAAT', // 'streetNumber' => '69', // 'boxNumber' => '', // 'postalCode' => '2060', // 'municipalityName' => 'ANTWERPEN', // 'country' => 'BELGIE', // ]
您还可以一次验证最多100个地址。将返回一个 ValidatedAddresses
数组。
$addressValidator = AddressValidator::create(); $validatedAddresses = $addressValidator->validateMany([ Address::create([ 'streetName' => 'Samberstraat', 'streetNumber' => '69', 'boxNumber' => 'D', 'postalCode' => '2060', 'municipalityName' => 'Antwaarpe', 'country' => 'BELGIE', ]), // ... ]);
地址webservice文档可在 bpost.be 上找到。
支持我们
我们投入了大量资源来创建 一流的开放式源代码包。您可以通过 购买我们的付费产品之一 来支持我们。
我们非常感谢您从家乡寄给我们一张明信片,说明您正在使用我们哪个包。您可以在 我们的联系页面 上找到我们的地址。我们将所有收到的明信片发布在 我们的虚拟明信片墙上。
安装
您可以通过composer安装此包
composer require spatie/bpost-address-webservice
测试
composer test
变更日志
请参阅 CHANGELOG 了解最近更改的更多信息。
贡献
请参阅 CONTRIBUTING 了解详细信息。
安全
如果您发现有关安全性的bug,请通过 security@spatie.be 发送邮件,而不是使用问题跟踪器。
明信片软件
您可以自由使用此软件包,但如果它进入您的生产环境,我们非常感谢您从家乡寄给我们一张明信片,说明您正在使用我们哪个包。
我们的地址是:Spatie,Kruikstraat 22,2018 安特卫普,比利时。
我们将所有收到的明信片发布在我们的公司网站上 这里。
致谢
许可
MIT许可(MIT)。请参阅 许可文件 了解更多信息。