2010-06-25 4 views
0

Я написал SOAP-сервис, поэтому мое приложение Silverlight может добавить в мою базу данных. Сервер написан на PHP, и для того, чтобы протестировать все, я написал PHP-клиент.PHP SOAP-сервер отправляет частичный ответ

Возможно, мой клиент правильно отправил свой запрос. Это то, что генерируется, когда я называю _getLastRequest():

<?xml version="1.0" encoding="UTF-8"?> 
<SOAP-ENV:Envelope 
    xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" 
    xmlns:ns1="urn:blogPosts" 
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"   
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" 
    SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> 

    <SOAP-ENV:Body> 
     <ns1:saveBlogPost> 
      <userId xsi:type="xsd:int">1</userId> 
      <catId xsi:type="xsd:int">1</catId> 
      <subCatId xsi:type="xsd:int">1</subCatId> 
      <title xsi:type="xsd:string">Web Service Test</title> 
      <blogPost xsi:type="xsd:string">Testing</blogPost> 
     </ns1:saveBlogPost> 
    </SOAP-ENV:Body> 

</SOAP-ENV:Envelope> 

Однако, когда отвечает сервер, появляется только частичное сообщение:

<?xml version="1.0" encoding="UTF-8"?> 
<SOAP-ENV:Envelope 
    xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" 
    xmlns:ns1="urn:blogPosts" 
    xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" 
    SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> 

    <SOAP-ENV:Body> 
     <ns1:saveBlogPostRe 

Сообщение об ошибке я получаю это «похоже, что мы получили XML-документ отсутствует ".

Любая помощь, которую вы могли бы предоставить, была бы весьма признательна.

+0

О, ответ должен возвращаться как логическое. В вызываемой функции я просто возвращаю true. – Quentamia

ответ

-1

Мое решение: забыть SOAP и использовать REST :)

Смежные вопросы