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

时间:2015-01-19 22:24:57

标签: php api variables amazon-web-services arguments

我正在使用亚马逊MWS报告PHP Library并在使用以下代码请求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);
在<{1}}构造函数中的

,它被定义为

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'

我无法传递任何自定义类型(类型变量,无法理解)

1 个答案:

答案 0 :(得分:0)

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

$id_list = new MarketplaceWebService_Model_IdList();
$id_list->setId($x);