我尝试使用亚马逊 MWS API 从产品中获取信息,但遇到了这个烦人的错误:
fatal error :在....(文件 ResponseHeaderMetadata.php 的路径)中重新定义参数 $quotaMax
我的 MWS 凭据没问题,因为我在 MWS 暂存器上尝试了完全相同的凭据并且响应是正确的。我的代码使用产品 API 的 MWS 样本。我正在使用 GetMatchingProductSample.php,最重要的部分是:
$asin_list = new MarketplaceWebServiceProducts_Model_ASINListType();
$asin_list->setASIN(array("B01BH9EXX2"));
$request = new MarketplaceWebServiceProducts_Model_GetMatchingProductRequest();
$request->setMarketplaceId(MARKETPLACE_ID);
$request->setASINList($asin_list);
invokeGetMatchingProduct($service, $request);
再次获取请求的转储时,一切似乎都正常:
$parameters = $request->toQueryParameterArray();
var_dump($parameters);
array(2) { ["MarketplaceId"]=> string(13) "ATVPDKIKX0DER"["ASINList.ASIN.1"]=> string(10) "B01BH9EXX2"}
MWS API 文档不是很好。
谢谢
最佳答案
尝试以下....
打开你的 MarketplaceWebServices->model->ResponseHeaderMetadata.php
查找并替换下面的代码
public function __construct($requestId = null, $responseContext = null, $timestamp = null,$quotaMax = null, $quotaMax = null, $quotaResetsAt = null){
与
public function __construct($requestId = null, $responseContext = null, $timestamp = null,$quotaMax = null, $quotaRemaining = null, $quotaResetsAt = null) {
:)
关于php - 使用MWS获取商品信息时重新定义参数$quotaMax报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38003895/