eduardlleshi/ch-robinson-laravel

C.H. Robinson API 的 PHP SDK

v0.9.1 2020-03-28 13:14 UTC

This package is auto-updated.

Last update: 2024-09-24 20:35:08 UTC


README

Image description

此仓库包含 C.H Robinson SDK 和 Shipments API 的示例。它提供了一个简化的接口,仅提供简单的模型对象和 HTTP 请求的蓝图。有关更多信息,请参考 C.H Robinson 开发者 站点。

先决条件

PHP 7 及以上版本

使用方法

安装

composer require truckhub/ch-robinson-php-sdk

设置凭证

从 C.H Robinson 获取您的沙盒客户端 ID 和客户端密钥。

use CHRobinson\Core\CHRobinsonHttpClient;
use CHRobinson\Core\SandboxEnvironment;

$client = new CHRobinsonHttpClient(new SandboxEnvironment(
    getenv('SANDBOX_CLIENT_ID'),
    getenv('SANDBOX_CLIENT_SECRET')
));

示例

使用 Shipments API 发送里程碑更新

use CHRobinson\Shipments\MilestoneUpdates;

$request = new MilestoneUpdates;
$request->body = [
    'eventCode' => 'X6',
    'shipmentIdentifier' => [
        'shipmentNumber' => '123456789'
    ],
    'dateTime' => [
        'eventDateTime' => '2019-12-16T18:36:13.131Z'
    ],
    'location' => [
        'address' => [
            'address1' => 'address if known, or blank',
            'city' => 'state if known, or blank',
            'stateProvinceCode' => 'state if known, or blank',
            'country' => 'US',
            'latitude' => '31.717096',
            'longitude' => '-99.132553'
        ]
    ]
];

$response = $client->execute($request);

if ($response->getStatusCode() == 201) {
    echo 'Success';
}

本地使用该包(包开发)

"repositories": [
    {
        "type": "path",
        "url": "chrobinson"
    }
],