ecomlogic/php-sdk

eComlogic API的PHP客户端

v1.0.7 2017-10-24 14:00 UTC

This package is auto-updated.

Last update: 2024-09-08 09:36:22 UTC


README

PHP客户端用于eComlogic API

要求

  • PHP 5.4及以上版本
  • PHP的cURL支持

安装

  1. 获取composer

  2. 在项目目录中运行

composer require ecomlogic-com/php-sdk 1.* --no-dev

如果您之前没有使用过composer,请将自动加载器包含到您的项目中。

require 'path/to/vendor/autoload.php';

使用方法

获取订单

$client = new \Ecomlogic\ApiClient(
    'https://demo.ecomlogic.com',
    'T9DMPvuNt7FQJMszHUdG8Fkt6xHsqngH',
    'v5'
);


try {
    $response = $client->request->ordersGet('M-2342');
} catch (\Ecomlogic\Exception\CurlException $e) {
    echo "Connection error: " . $e->getMessage();
}

if ($response->isSuccessful()) {
    echo $response->order['totalSumm'];
    // or $response['order']['totalSumm'];
    // or
    //    $order = $response->getOrder();
    //    $order['totalSumm'];
} else {
    echo sprintf(
        "Error: [HTTP-code %s] %s",
        $response->getStatusCode(),
        $response->getErrorMsg()
    );

    // error details
    if (isset($response['errors'])) {
        print_r($response['errors']);
    }
}

创建订单

$client = new \Ecomlogic\ApiClient(
    'https://demo.ecomlogic.com',
    'T9DMPvuNt7FQJMszHUdG8Fkt6xHsqngH',
    'v4'
);

try {
    $response = $client->request->ordersCreate(array(
        'externalId' => 'some-shop-order-id',
        'firstName' => 'John',
        'lastName' => 'Doe',
        'items' => array(
            //...
        ),
        'delivery' => array(
            'code' => 'dhl',
        )
    ));
} catch (\Ecomlogic\Exception\CurlException $e) {
    echo "Connection error: " . $e->getMessage();
}

if ($response->isSuccessful() && 201 === $response->getStatusCode()) {
    echo 'Order successfully created. Order ID into eComlogic = ' . $response->id;
        // or $response['id'];
        // or $response->getId();
} else {
    echo sprintf(
        "Error: [HTTP-code %s] %s",
        $response->getStatusCode(),
        $response->getErrorMsg()
    );

    // error details
    if (isset($response['errors'])) {
        print_r($response['errors']);
    }
}