lightspeedhq/ls-ecom-guzzle

Lightspeed eCommerce 的 Guzzle HTTP 客户端扩展

v1.0.1 2017-10-02 13:19 UTC

This package is auto-updated.

Last update: 2024-09-29 04:20:19 UTC


README

该类是 Guzzle 6 PHP HTTP 客户端的一个扩展,用于与 Lightspeed eCommerce API 一起使用。

它与标准 Guzzle 客户端的工作方式相同,但负责处理速率限制。

此软件包是为了演示目的而创建的,不提供任何保证。

安装

使用以下命令使用 Composer 安装

$ composer require lightspeedhq/ls-ecom-guzzle:~1.0

或者,您可以将以下行添加到您的 composer.json 文件中

    "require": {
        "lightspeedhq/ls-ecom-guzzle": "~1.0"
    }

使用示例

<?php

require 'vendor/autoload.php';
use LightspeedHQ\Ecom\EcomClient;

$cluster = 'us1';     // eu1 or us1
$language = 'us';     // Shop language
$key = 'xxxx';        // API key
$secret = 'xxxx';     // API secret

$client = new EcomClient($cluster, $language, $key, $secret);

// GET request with some URL paramters.
$query = ['since_id', 1];
$response = $client->get('customers', ['query' => $query]);
$customers = json_decode($response->getBody(), true)['customers'];
echo '<pre>';
echo '<h3>GET Test</h3>';
var_dump($customers[0]);
echo '</pre>';

// POST request to create a discount code
$payload = [
    'discount' => [
        'discount' => 5,
        'isActive' => true,
        'minumumAmount' => 50,
        'applyTo' => 'productscategories',
        'endDate' => '2018-01-01',
        'type' => 'percentage',
        'code' => '5PERCENT',
        'startDate' => '2017-01-01',
        'usageLimit' => 9999,
    ]
];
$response = $client->post('discounts', ['json' => $payload]);
echo '<h3>POST Test</h3>';
echo '<pre>';
var_dump(json_decode($response->getBody(), true));
echo '</pre>';