jackbayliss/laravel-parcel2goapi

laravel 的 Parcel 2 Go API 封装器。

v0.5.1 2020-07-16 13:13 UTC

This package is auto-updated.

Last update: 2024-09-16 22:50:18 UTC


README

** 目前您只能报价,不能预订 - 因为我还没有实现其他功能。 **

为什么?

  • 为个人使用而创建,希望有一个简单易用的报价包裹工具。
  • 您可以获得大约 46 个报价,包括所有各种快递/货运公司 - 对客户来说非常棒。

如何获取/使用它?

在您的 laravel 项目中通过 Composer 安装此包。

composer require jackbayliss/laravel-parcel2goapi

注意:如果您使用的是 Laravel >= 5.5,则可以跳过服务提供者的注册,因为它们会自动注册。因此,无需将其添加到 providers 数组中。

然后,在您的配置文件夹中,进入 app.php 并将以下内容添加到 providers 数组中。

jackbayliss\Parcel2GoApi\Parcel2GoAPIServiceProvider::class,

然后,我建议您设置 client_idclient_secretfrom_address,这些可以在 vendor->jackbayliss->Config->config.php 中找到。

请注意,您的发件地址是您发送的国家/地区,默认设置为英国(GBR),因此法国将是 FRA,意大利 ITA 等。

一旦设置这些,您就可以使用 API 了。

如果您没有上面的内容,请在此处创建账户,然后通过以下链接创建 API 凭据:此处

一旦设置了 client_idclient_secretfrom_address,您就可以开始使用了 - 简单地执行以下操作。

$parcel = [array("Value" =>150 ,"Weight" =>2, "Length" =>9, "Width" => 8, "Height" => 1)];
$api = new \jackbayliss\Parcel2GoApi\Parcel2GoAPI();
$api->SetToCountry("GBR")->SetParcels($parcel)->GetQuote();

如果您想添加多个包裹,只需执行以下操作

$parcels = [
array("Value" =>150 ,"Weight" =>2, "Length" =>9, "Width" => 8, "Height" => 1)
array("Value" =>250 ,"Weight" =>1, "Length" =>3, "Width" => 2, "Height" => 3)
];
$api = new \jackbayliss\Parcel2GoApi\Parcel2GoAPI();
$api->SetToCountry("GBR")->SetParcels($parcels)->GetQuote();

执行上述操作后,您可以通过以下方式访问您收到的报价

$api->quotes

或者直接将其添加到 GetQuote 方法中,如下所示..

$api->SetToCountry("GBR")->SetParcels($parcels)->GetQuote()->quotes

作者

  • Jack Bayliss - 初始工作

许可证

本项目采用 MIT 许可证 - 有关详细信息,请参阅 LICENSE 文件

就是这样,朋友们 👍