andyts93 / brt-api-wrapper
PHP 对 BRT Rest API 服务的封装
0.2.0
2023-02-07 17:44 UTC
Requires
- php: >=5.4
- ext-json: *
- guzzlehttp/guzzle: ^7.5
Requires (Dev)
- fzaninotto/faker: ^1.5
- phpunit/phpunit: ^10.0
- squizlabs/php_codesniffer: ^3.7
README
BRT API 封装器
简化 BRT API
本包是一个简单的 PHP 封装,用于 Bartolini Restful API
安装
使用 composer 安装
composer require andyts93/brt-api-wrapper
特性
- 创建运输
- 确认运输
- 删除运输
使用方法
创建运输
$request = new Andyts93\BrtApiWrapper\CreateRequest(); $request->setDepartureDepot(123) ->setSenderCustomerCode(1234567) ->setDeliveryFreightTypeCode('DAP') ->setConsigneeCompanyName('Fake Company Inc.') ->setConsigneeAddress('Fake street') ->setConsigneeZIPCode('00000') ->setConsigneeCity('Fake city') ->setConsigneeCountryAbbreviationISOAlpha2('IT') ->setNumberOfParcels(1) ->setWeightKG(1) ->setNumericSenderReference(123456) ->setIsCODMandatory(0) ->setIsLabelRequired(1) ->setLabelParameters(new Andyts93\BrtApiWrapper\LabelParameter()); $response = $request->call(); if ($response->hasErrorrs()) { echo $response->getExecutionMessage()->getMessage(); }
确认运输
$request = new Andyts93\BrtApiWrapper\ConfirmRequest(); $request->setSenderCustomerCode(1234567) ->setNumericSenderReference(123456); $response = $request->call(); if ($response->hasErrorrs()) { echo $response->getExecutionMessage()->getMessage(); }
删除运输
$request = new Andyts93\BrtApiWrapper\DeleteRequest(); $request->setSenderCustomerCode(1234567) ->setNumericSenderReference(123456); $response = $request->call(); if ($response->hasErrorrs()) { echo $response->getExecutionMessage()->getMessage(); }