Я не делал C # в течение 5 лет, но вот что вам нужно сделать, это не устанавливать filterOrderId
как complex_filter
Это PHP-эквивалент вашего кода:
$filterOrderId = array(
'key' => "order_increment_id",
'value' => array("eq" => "100000044")
);
$filters = array(
'complex_filter' => array($filterOrderId)
);
$client->salesOrderShipmentList($sessionId, $filters);
Выдает ту же ошибку.Ниже приведен работающий вызов PHP, поэтому попытайтесь воспроизвести эту структуру данных в C #:
$filterOrderId = array(
'key' => "order_increment_id",
'value' => array("eq" => "100000044")
);
$filters = array(0 => $filterOrderId);
// or: $filters = array($filterOrderId);
$client->salesOrderShipmentList($sessionId, $filters);
Это работает.Вы немного упростите filterOrderId
, но это не является причиной вашей проблемы.
$filterOrderId = array(
'key' => "order_increment_id",
'value' => "100000044"
);
РЕДАКТИРОВАТЬ: В PHP также работает непосредственная передача filterOrderId
на вызов salesOrderShipmentList()
.
$filterOrderId = array(
'key' => "order_increment_id",
'value' => "100000044"
);
$client->salesOrderShipmentList($sessionId, $filterOrderId);