Fatal error: Uncaught SoapFault exception - как исправить?

23i

Guest
Fatal error: Uncaught SoapFault exception - как исправить?

Fatal error: Uncaught SoapFault exception: [soap:Server] Server was unable to process request. --> There was an error generating the XML document. --> Object reference not set to an instance of an object. in e:\mais\include\soap.php:25 Stack trace: #0 e:\mais\include\soap.php(25): soap->__call('XMLDocument_Ope...', Array) #1 e:\mais\include\soap.php(25): soap->XMLDocument_Operation_Process_AIJK_Message('e:\mais\include\soap.php on line
в чем ошибка не могу разобрать?
 

chameleon

Новичок
что за SOAP-процессор? какой запрос? что ждет сервер? листинг метода?
 

23i

Guest
The following is a sample SOAP request and response. The placeholders shown need to be replaced with actual values.

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<XMLDocument_Operation_Process_AIJK_Message xmlns="http://MAIS">
<oXmlDocument>xml</oXmlDocument>
</XMLDocument_Operation_Process_AIJK_Message>
</soap:Body>
</soap:Envelope>


<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<XMLDocument_Operation_Process_AIJK_MessageResponse xmlns="http://MAIS">
<XMLDocument_Operation_Process_AIJK_MessageResult>xml</XMLDocument_Operation_Process_AIJK_MessageResult>
</XMLDocument_Operation_Process_AIJK_MessageResponse>
</soap:Body>
</soap:Envelope>

вот запрос и ответ.
собственно не могу понять что я не так делаю
юзаю так
$respons = $soap->XMLDocument_Operation_Process_AIJK_Message($data2);
 

chameleon

Новичок
у тебя в $data XML-документ сериализованный в строку чтоль? Он точно валидный?
 

23i

Guest
да передаю строку.
делаю ен правильно?
а как надо тогда?
валиден однозначно...

-~{}~ 11.02.05 10:54:

у меня есть приложение сторонее на C# которое занимаеться отправкой этого всего по SOAP.
Указываешь файл -жмешь кнопку и файл уходит....этот же файл что и я пытаюсь через php отправить, но! но у меня не уходит , потмоу что не так что то делаю....

-~{}~ 20.02.05 23:49:

последнее что накопал

soap client return error - Server was unable to process request. --> There was an error generating the XML document. --> Object reference not set to an instance of an object.
SOAP Client вылетает на
$respons = $soap->XMLDocument_Operation_Process_AIJK_Message($d);
в качестве $d передаю
<m:eek:XmlDocument>
<ns0:Loan LoanID="a73dfd2cb-0cd7-4e67-a835-3b6d41b038b5" TransfererIdentifier="0000000000001FCF">
</ns0:Loan>
</m:eek:XmlDocument>

сам правильный запрос выглядит так
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Body>
<m:XMLDocument_Operation_Process_AIJK_Message xmlns:m="http://MAIS">
<m:eek:XmlDocument >
ttext
</m:eek:XmlDocument >
</m:XMLDocument_Operation_Process_AIJK_Message>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

в свою очередь $soap->__getLastRequest(); возврашает

<?xml version="1.0" encoding="UTF-8" ?>
- <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://MAIS">
- <SOAP-ENV:Body>
<ns1:XMLDocument_Operation_Process_AIJK_Message />
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

где я ошибаюсь не могу понять...
 
Сверху