PHP SOAP服务器正在发回部分响应

时间:2010-06-25 04:41:53

标签: soap response soapserver

我编写了一个SOAP服务,因此我的Silverlight应用程序可以将entires添加到我的数据库中。服务器是用PHP编写的,为了测试一切,我编写了一个PHP客户端。

我的客户似乎正在正确发送请求。这是我调用_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文档”。

非常感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:-1)

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