korbeil / dhl-express-php-api
适用于DHL Express API的最新PHP客户端
v1.0.6
2023-07-24 10:08 UTC
Requires
- php: ^8.0
- jane-php/open-api-runtime: ^7.0
- nyholm/psr7: ^1.5
- php-http/discovery: ^1.13
- symfony/http-client: ^5.4 || ^6.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.14
- jane-php/open-api-3: ^7.0
- phpunit/phpunit: ^9.0
Conflicts
- php-http/httplug: < 2.0
README
我几乎没有找到与DHL Express API相关的任何信息,但我需要为一位客户使用它。因此,我决定将其开源,以便每个人都可以免费使用。
此SDK是自动生成的,使用了JanePHP,基于官方DHL Express规范。
它还提供了DHL Express REST API所有端点、请求和响应的完整面向对象接口。
安装
这个库是用symfony/http-client
构建的,作为我们的HTTP传输。因此,安装它后,你几乎不需要做任何事情就可以使其工作。
composer require korbeil/dhl-express-php-api
快速入门
// $client contains all the methods to interact with the API $clientFactory = new Korbeil\DHLExpress\ClientFactory($dhlExpressUrl, $dhlExpressUsername, $dhlExpressPassword); $client = $clientFactory->getClient(); $pickupRequest = new Korbeil\DHLExpress\Api\Model\SupermodelIoLogisticsExpressPickupRequest(); // ... fill your request contents $response = $client->expApiPickups($pickupRequest); $trackingNumbers = $response->getDispatchConfirmationNumbers();
测试
如果你想在测试中使用DHL Express API,你可以通过以下方式获取一个专门为此目的而创建的客户端:
$testClient = $clientFactory->getMockClient();
许可证
此库采用MIT许可证授权 - 有关详细信息,请参阅LICENSE文件。