在 api 调用中传递自定义类变量

问题描述 投票:0回答:1

我正在使用 Amazon MWS Reports PHP 库,并且在使用以下代码请求 API 时受到严重打击:

$parameters = array (
   'Merchant' => MERCHANT_ID,
   'MarketplaceWebService_Model_TypeList' =>  DEFAULT_REPORT_TYPE,
   'MarketplaceWebService_Model_StatusList' =>  array(
    'FieldValue' =>'_CANCELLED_' , )
      
//   'MWSAuthToken' => '<MWS Auth Token>', // Optional
 );
 $request = new MarketplaceWebService_Model_GetReportRequestListRequest($parameters);
 

MarketplaceWebService_Model_GetReportRequestListRequestclass
构造函数中,定义为

    public function __construct($data = null)
        {
            $this->fields = array (
    'ReportRequestIdList' => array('FieldValue' => null, 'FieldType' => 'MarketplaceWebService_Model_IdList'),
'ReportTypeList' => array('FieldValue' => null, 'FieldType' => 'MarketplaceWebService_Model_StatusList'),
.......

我无法理解应该如何传递变量值?我不明白如何创建和传递

'MarketplaceWebService_Model_IdList'
类型的变量??

当我使用暂存器进行此查询时,这两个参数以以下方式显示:

 &ReportRequestIdList.Id.1=49499499399 (DUMMY, INT VALUE)
  &ReportTypeList.Type.1=_GET_FLAT_FILE_ORDERS_DATA_

我无法传递任何自定义类型(根本无法传递类类型变量,无法理解这一点)。

php amazon-web-services arguments
1个回答
0
投票

使用Report API中的IdList类来设置id列表的格式。

$id_list = new MarketplaceWebService_Model_IdList();
$id_list->setId($x);
© www.soinside.com 2019 - 2024. All rights reserved.