truckhub/ch-robinson-php-sdk

该软件包最新版本(dev-master)没有可用的许可证信息。

C.H. Robinson API 的 PHP SDK

dev-master 2019-12-23 15:03 UTC

This package is auto-updated.

Last update: 2024-09-24 02:29:04 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';
}