Я пытаюсь установить xsi: type и некоторые атрибуты в одном теге запроса и отправить php запрос на мыло. Но я получаю следующую неумышленную ошибку. Может кто-нибудь предложить способ преодолеть эту проблему?
Исключение мыла
Неустранимая ошибка: Uncaught Исключение SoapFault: [soap: Client] Unmarshalling Error: непредвиденный элемент (uri: «», local: «_»). Ожидаемые элементы <{} IID>,<{} pId> в C: \ wamp \ www …
Мыло запрос:
<запрос xsi: type ="ns1: PCType" xactionid ="номер транзакции"> <Pid>Pid</ Pid> <IID>IID</ IID> </запрос>
Код:
$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());
Задача ещё не решена.
Других решений пока нет …