lightspeedhq / ls-ecom-guzzle
Lightspeed eCommerce 的 Guzzle HTTP 客户端扩展
v1.0.1
2017-10-02 13:19 UTC
Requires
- php: >=5.6
- guzzlehttp/guzzle: ~6.0
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>';