wakup/monge-php-api

此包的最新版本(0.6.1)没有提供许可证信息。

PHP 接口用于 Monge 网络服务

0.6.1 2019-06-24 16:16 UTC

This package is auto-updated.

Last update: 2024-09-05 03:34:43 UTC


README

以下库提供了一个PHP接口,用于访问Wakup和Monge的Web服务。

安装

该项目作为composer库部署在packagist上。要将它添加到项目中,只需将其作为依赖项添加即可。

composer require wakup/monge-php-api

基本使用

要访问客户端,只需创建一个实例,该实例可以重复用于后续请求。此实例应包含用于记录请求的monolog logger

use Monolog\Logger;
use Monolog\Handler\StreamHandler;

# Select path for log file
$logDir = getcwd().'/my_app.log';

# Create monolog logger
$logger = new Logger('HTTP');
$logger->pushHandler(new StreamHandler($logDir, Logger::ERROR));

# Instance client
$wakupClient = new \Wakup\Client($logger);

库中的方法具有强类型,这简化了使用。

Wakup 方法

与Wakup产品目录管理相关的方法如下

getPaginatedAttributes

获取Wakup中注册的产品属性的列表。

接受以下参数

返回一个类型为 PaginatedAttributes 的对象。

使用示例

$pagination = $wakupClient->getPaginatedAttributes(0, 100);
$attributes = $pagination->getAttributes();

getPaginatedCategories

获取Wakup中注册的产品类别的列表。

接受以下参数

返回一个类型为 PaginatedCategories 的对象。

使用示例

$pagination = $wakupClient->getPaginatedCategories(0, 100);
$categories = $pagination->getCategories();

getPaginatedProducts

获取自上次查询以来发生变化的产品的列表。结果将包括

  • 库存:库存中的单位数量。只要产品被添加到列表中,就会包含此信息。
  • 价格:关于产品价格的信息,包括含税金额、不含税金额和适用税率。只有当价格自上次查询以来发生变化时,才会包含此数据。
  • 详情:产品的详细信息,包括名称、图像、属性值等。只有当自上次查询以来有某个值发生变化时,才会包含此信息。
  • 图像:产品图像的列表。每个图像都包含不同大小、宽高比和主颜色的URL。如果任何图像自上次查询以来已更改,则包含所有产品图像。如果没有更改,则发送null

接受以下参数

返回一个类型为 PaginatedProducts 的对象。

使用示例

$lastUpdate = new DateTime('2018-12-30 23:21:46');
$pagination = $wakupClient->getPaginatedProducts($lastUpdate, 0, 100);
$products = $pagination->getProducts();