Я передаю объект в качестве аргумента в моей клиентской функции мыла веб-сервиса.
Я использую объект:
$soap_xml_data = new stdClass;
$soap_xml_data->Version = '1.1.0';
$soap_xml_data->TargetSystem = '2';
$soap_xml_data->PrimaryLangID = 'en-us';
В теле сообщения SOAP я ожидал получить:
<SOAP-ENV:Body>
<ns2:TheWebService TargetSystem="2" Version="1.1.0" PrimaryLangID="en-us">
Вместо этого я получаю
<SOAP-ENV:Body>
<ns2:TheWebService TargetSystem="2" Version="1.1.0">
И веб-сервис возвращает:
Client request's payload malformed: Missing PrimaryLangID attribute.
Почему атрибуты Version и TargetSystem присутствуют в первом узле сообщения тела SOAP, а PrimaryLangID — нет?
Задача ещё не решена.
Других решений пока нет …