misterbrownrsa / laravel-dhl-tas
一个基本的API,可以轻松生成用于Laravel贸易自动化服务所需请求
1.0.0
2017-12-03 21:23 UTC
Requires
- php: >=7.0
This package is not auto-updated.
Last update: 2024-09-29 05:08:05 UTC
README
我需要一个类似于laravel的包装器来调用DHL XML服务,但找不到任何。所以我创建了一个。它专门为我个人的使用而设计,但欢迎您提交问题,我会考虑重构它,以便它可以更通用地使用。
入门指南
先决条件
这个项目是在Laravel 5.5上构建和测试的,尽管我相信它也可以在之前的版本上工作。
安装
composer require misterbrownrsa/laravel-dhl-tas
由于Laravel 5.5自动包含了服务提供者,因此不需要注册它。但是,如果您真的想的话,可以运行以下命令
##使用示例
贸易自动化服务在尝试计算货物的总 landed 成本时提供关税和税金详情
$products = [];
foreach ($cart->items as $cartItem) {
$products[] = [
'name' => $cartItem->warehouse->product->name,
'price' => $cartItem->price,
'quantity' => $cartItem->quantity,
'weight' => $cartItem->warehouse->product->weight,
'hscode' => "6404.1900", //retrieved from their HSCode systems
];
}
$TAS = new \MisterBrownRSA\DHL\TAS\DHLTAS();
$TAS->addProduct($products);
$TAS->total($cart->subtotal);
$TAS->reference('A1AQV');
$TAS->toCountry('ZW');
$results = $TAS->doCurlPost();
输出请求
dump($TAS->toXMML());
输出响应
dump($TAS->doCurlPost());
作者
- Duwayne Brown - 初始工作 - MisterBrownRSA
许可
本项目采用MIT许可协议 - 详细信息请参阅LICENSE.md文件
致谢
- 感谢David在实施过程中的帮助