Код (Text): $auth = ['login' => $login, 'password' => $password, 'orderId' => $orderID, 'lines' => ' ']; try{ $client = new SoapClient($wsdl_url,$param_server); $vv = $client->AddItem($auth); var_dump($vv); } catch(SoapFault $E){ echo 'Ошибка: '.$E->faultstring.'<br>'.$E->faultcode; } Коллеги не понять как правильно составить запрос имею переменную $auth в параметре lines надо вставить класс OrderLineCreationDto который имеет 2 параметра. описания класса
Добрый день! В описание метода AddItem указано, что параметр lines это массив объектов, тип данных - структура OrderLineCreationDto. Для нескольких продуктов lines можно определить так PHP: <? echo "Результат: структура данных типа OrderLineStatusDto - <br> массив объектов с описанием товаров для заказа:<br>"; echo "<pre>"; $lines = [ (object) [ 'ItemId' => 111, 'Quantity' => 1 ], (object) [ 'ItemId' => 222, 'Quantity' => 2 ], ]; print_r($lines); /* Результат: структура данных типа OrderLineStatusDto - массив объектов с описанием товаров для заказа: Array ( [0] => stdClass Object ( [ItemId] => 111 [Quantity] => 1 ) [1] => stdClass Object ( [ItemId] => 222 [Quantity] => 2 ) ) */ Удачи!
Можете ещё попробовать сделать так PHP: <? echo "Результат: структура данных типа OrderLineStatusDto - <br> массив объектов с описанием товаров для заказа:<br>"; echo "<pre>"; $lines = [ [ "OrderLineStatusDto" => (object) [ 'ItemId' => 111, 'Quantity' => 1 ] ], [ "OrderLineStatusDto" => (object) [ 'ItemId' => 222, 'Quantity' => 2 ] ], ]; print_r($lines); /* Результат: структура данных типа OrderLineStatusDto - массив объектов с описанием товаров для заказа: Array ( [0] => Array ( [OrderLineStatusDto] => stdClass Object ( [ItemId] => 111 [Quantity] => 1 ) ) [1] => Array ( [OrderLineStatusDto] => stdClass Object ( [ItemId] => 222 [Quantity] => 2 ) ) ) */