jackbayliss / laravel-parcel2goapi
laravel 的 Parcel 2 Go API 封装器。
v0.5.1
2020-07-16 13:13 UTC
Requires
- php: >=5.6.0
- ext-curl: *
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_id、client_secret 和 from_address,这些可以在 vendor->jackbayliss->Config->config.php 中找到。
请注意,您的发件地址是您发送的国家/地区,默认设置为英国(GBR),因此法国将是 FRA,意大利 ITA 等。
一旦设置这些,您就可以使用 API 了。
如果您没有上面的内容,请在此处创建账户,然后通过以下链接创建 API 凭据:此处。
一旦设置了 client_id、client_secret 和 from_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 文件
就是这样,朋友们 👍