2010-06-25 118 views
0

我已经编写了一个SOAP服务,以便我的Silverlight应用程序可以将entires添加到我的数据库中。服务器是用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 2010-06-25 04:43:28

回答

-1

我的解决方案:忘记SOAP并使用REST :)