mozu / api
Mozu Rest APIs 的 SDK
1.22.0-rc1
2019-10-02 15:24 UTC
Requires
- php: >=5.5
- apache/log4php: 2.3.0
- guzzlehttp/guzzle: 6.0.2
- guzzlehttp/promises: ~1.0
- guzzlehttp/psr7: ~1.1
Requires (Dev)
- phpunit/phpunit: 4.7.2
This package is auto-updated.
Last update: 2024-09-29 04:08:41 UTC
README
PHP SDK for the full v1 Mozu Api
PackageGist: https://packagist.org.cn/packages/mozu/api
用法
使用服务器提供的刷新间隔令牌验证应用程序
$appAuthInfo = new AppAuthInfo();<br>
$appAuthInfo->sharedSecret = [sharedSecret];
$appAuthInfo->applicationId = [applicationId];
AppAuthenticator::initialize($appAuthInfo,null);
### 使用异步操作获取租户信息
$tenantResource = new TenantResource();
$promise = $tenantResource->getTenantAsync([tenantId]);
$tenant = $promise->wait()->json();
### 获取产品
$apiContext = new ApiContext($tenant);
#You might need to create an API Context with a specific Mastercatalog or catalogId if you own a multi-catalog tenant<br>
$productResource = new ProductResource($apiContext, DataViewMode::LIVE);
$promise = $productResource->getProductsAsync(0, 200, null, null, null, null, null);
$promise->then(function($mozuResult) {
printf($mozuResult->json()->pageCount);
printf($mozuResult->json()->items);
printf($mozuResult->correlationId);
}, function($apiException) {
printf("Exception : code - " . $apiException->getCode() . ", message - " . $apiException->getMessage(). ", correlationid - " . $apiException->getCorrelationId() );
});
### 通过日期筛选获取订单
$orderResource = new OrderResource($apiContext);
$filters = urlencode("submittedDate gt 2013-12-15T12:21:24z");
$promise = $orderResource->getOrdersAsync('0',100, null,$filters, null, null);
$mozuResult = $promise->wait();
$correlation = $mozuResult->correlationId;
$orders = $mozuResult->json()->items;
### 获取产品 - 池化多个请求
$productResource = new ProductResource($apiContext, DataViewMode::LIVE);
$promises = [
"product1" => $this->object->getProductAsync("product1"),<br>
"product2" => $this->object->getProductAsync("product2"),<br>
"product3" => $this->object->getProductAsync("product3")<br>
];
$results = Promise\unwrap($promises);
printf($results["product1"]->json()->productCode);
printf($results["product2"]->json()->productCode);
printf($results["product3"]->json()->productCode);