misterbrownrsa/laravel-dhl-tas

一个基本的API,可以轻松生成用于Laravel贸易自动化服务所需请求

1.0.0 2017-12-03 21:23 UTC

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());

作者

许可

本项目采用MIT许可协议 - 详细信息请参阅LICENSE.md文件

致谢

  • 感谢David在实施过程中的帮助