передача пользовательской переменной класса в вызове API

0

Я использую Amazon MWS Reports 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);

в конструкторе 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_

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

Теги:
amazon-web-services
variables
arguments

1 ответ

0

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню