zacherystuart / walmart-api-php-client
沃尔玛开放API PHP客户端
1.0.4
2017-08-12 03:53 UTC
Requires
- guzzlehttp/guzzle: ^6.2
Requires (Dev)
- mockery/mockery: ^0.9.4
- phpunit/phpunit: ^5.2
- satooshi/php-coveralls: ^1.0
This package is not auto-updated.
Last update: 2024-09-29 02:44:37 UTC
README
简介
欢迎来到沃尔玛开放API PHP客户端,这是一个用于与 沃尔玛开放API 交互的 Composer 包。
此库由 Guzzle 6 支持,因此需要 PHP >= 5.5.0 才能运行。
提供了广泛的 PHPUnit 测试,构建由 Travis-CI 处理,测试代码覆盖率由 Coveralls.io 计算。
贡献
如果您发现任何错误或对改进有想法,请随时向项目的 问题跟踪器 提交工单。
欢迎提交拉取请求,但请记住将它们提交到 develop 分支。任何提交到 master 分支的PR都将被拒绝。
安装
Composer
如果您本地系统上还没有Composer,请先安装它
curl -sS https://getcomposer.org/installer | php
手动安装
创建一个 composer.json 文件,并在 "require" 部分添加一个条目
{ "require": { "gadoma/walmart-api-php-client": "^1.0" } }
然后运行以下命令
php composer.phar install
Composer安装
或者,除了上述方法外,您还可以直接运行以下命令
php composer.phar require gadoma/walmart-api-php-client:^1.0
用法
沃尔玛API密钥
为了使用沃尔玛开放API,您需要获取一个API密钥。您可以通过注册一个 沃尔玛开发者账户 来获取。
基本用法
// composer autoload require 'vendor/autoload.php'; //API credentials $apiKey = 'yourWalmartApiKey'; //Basic components used by the Services $httpClient = new \GuzzleHttp\Client(); $errorHandler = new \WalmartApiClient\Exception\Handler\ApiExceptionHandler(); $transportService = new \WalmartApiClient\Http\TransportService($httpClient, $errorHandler, $apiUrl); $entityFactory = new \WalmartApiClient\Factory\EntityFactory(); $collectionFactory = new \WalmartApiClient\Factory\CollectionFactory(); //Actual Services you will use for interacting with the API $productService = new \WalmartApiClient\Service\ProductService($transportService, $entityFactory, $collectionFactory); $offerService = new \WalmartApiClient\Service\OfferService($transportService, $entityFactory, $collectionFactory); $reviewService = new \WalmartApiClient\Service\ReviewService($transportService, $entityFactory, $collectionFactory); $taxonomyService = new \WalmartApiClient\Service\TaxonomyService($transportService, $entityFactory, $collectionFactory);
LinkShare发布者ID
您可以为URL跟踪/归因目的提供您的 LinkShare Publisher Id。这是可选的,您可以在 沃尔玛联盟网站 上了解更多关于这个主题的信息。要使用此库中的 LinkShare Publisher Id,只需在创建基本组件的过程中将其传递给 TransportService 构造函数,如下所示
$apiKey = 'yourWalmartApiKey'; $linkSharePublisherId = 'yourId'; $httpClient = new \GuzzleHttp\Client(); $errorHandler = new \WalmartApiClient\Exception\Handler\ApiExceptionHandler(); $transportService = new \WalmartApiClient\Http\TransportService($httpClient, $errorHandler, $apiUrl, $linkSharePublisherId);
功能
每个可用的服务都是对沃尔玛开放API的一个或多个服务的包装。可用的方法声明和描述可以在 服务接口 中找到。每个方法返回单个特定实体(例如产品)或实体集合(例如类别集合)。
产品服务
集成
可用方法
- getById
- getByUpc
- getByIds
- getBySearch
- getAllBySearch
- getPostbrowsedById
- getRecommendedById
- getTrending
优惠服务
集成
可用方法
- getVod
- getPreorder
- getBestsellers
- getRollback
- getClearance
- getSpecialbuy
评论服务
集成
可用方法
- getReviews
商店服务
集成
可用方法
- getStoresByCoordinates
- getStoresByCity
- getStoresByZip
分类法服务
集成
可用方法
- 获取类别