2015-01-19 3 views
0

Я использую Amazon MWS Reports PHP Library и Got сильно ударил при запросе 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'), 
....... 

I я не могу понять, как передать значение переменной? не может понять, как будет создан и передан тип переменной 'MarketplaceWebService_Model_IdList'?

, когда я использую блокнот для этого запроса, эти два аргумента показывает следующим образом

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

Я не могу пройти любого из пользовательского типа (типа класса переменных на всех, не в силах понять это)

ответ

0

Используйте класс IdList в API отчетов, чтобы установить формат списка идентификаторов.

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