Я пытаюсь установить xsi: type и некоторые атрибуты в одном и том же теге запроса и отправить запрос на мыло php. Но я получаю следующую ошибку unmarshalling. Может ли кто-нибудь предложить способ преодолеть эту проблему?
Исключение мыла
Неустранимая ошибка: необработанное исключение SoapFault: [soap:Client] Unmarshalling Error: неожиданный элемент (uri: "", local: "_"). Ожидаемые элементы: ‹{}iId>,‹{}pId> в C:\wamp\www...
Мыльный запрос:
‹request xsi:type=ns1:PCType xactionid=transactionid› ‹pId›pId‹/pId› ‹iId›iId‹/iId› ‹/request›
Код:
$request['_']['pId'] = 'pId';
$request['_']['iId'] = 'iId';
$request['xactionId'] = 'transactionid'; // it works when i comment this line :(
$request = new SoapVar($request, SOAP_ENC_OBJECT, "ns1:PCType", "" );
$r['request'] = $request;
$this->soapEnvelope = $r;
$apiResponse = $this->soapClient->__soapCall($this->apiFunc, $this->soapEnvelope, $this->soapHeader, array());