ecomlogic / php-sdk
eComlogic API的PHP客户端
v1.0.7
2017-10-24 14:00 UTC
Requires
- php: >=5.4.0
- ext-curl: *
Requires (Dev)
- phpunit/phpunit: 5.*
- squizlabs/php_codesniffer: 3.*
README
PHP客户端用于eComlogic API。
要求
- PHP 5.4及以上版本
- PHP的cURL支持
安装
-
获取composer
-
在项目目录中运行
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']); } }