wakup / monge-php-api
此包的最新版本(0.6.1)没有提供许可证信息。
PHP 接口用于 Monge 网络服务
0.6.1
2019-06-24 16:16 UTC
Requires
- php: >=7.1.0
- ext-json: *
- guzzlehttp/guzzle: 6.3.3
- kamermans/guzzle-oauth2-subscriber: v1.0.6
- monolog/monolog: v1.24.0
- netresearch/jsonmapper: v1.4.0
Requires (Dev)
- phpunit/phpunit: ^7
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();