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

Я использую отчеты Amazon MWS Библиотека 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_

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

0

Решение

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

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

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector