0
我使用nusoap在PHP中編寫了一個肥皂服務。它可以在我用PHP編寫的測試客戶端上正常工作,但是,我們的客戶在vb.net中編寫了他的客戶端,但它不起作用。我沒有看到任何錯誤,但該服務沒有正確解析他的請求。VB.net肥皂客戶端不能在PHP肥皂服務器上工作
我讓nusoap生成WSDL,它看起來很好。如果我將我發送給他的其中一條消息的消息進行比較,我確實看到了信封中的一些差異,但我不確定問題是否出現在我或他的結尾。
下面是好的和壞的反應。
好:
<?xml version="1.0" encoding="ISO-8859-1"?>
<SOAP-ENV:Envelope
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
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:Body>
<ns6361:uploadDocument xmlns:ns6361="http://tempuri.org">
<__numeric_0>
<firmCode xsi:type="xsd:string">999*site1</firmCode>
<docID xsi:type="xsd:string">id</docID>
<docType xsi:type="xsd:string">tif</docType>
<document xsi:type="xsd:string">SUkqAMpDAAAmoFy..lots of data omitted here</document>
</__numeric_0>
</ns6361:uploadDocument>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
壞:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:tns="http://www.inassist.com/docupload"
xmlns:types="http://www.inassist.com/docupload/encodedTypes"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<q1:uploadDocument xmlns:q1="urn:server">
<firmCode xsi:type="xsd:string">999*site1</firmCode>
<docID xsi:type="xsd:string">0000007126</docID>
<docType xsi:type="xsd:string">PDF</docType>
<document xsi:type="xsd:base64Binary">JVBERi0xLj..data omitted...</document>
</q1>
</soap:Body>
</soap:Envelope>
任何人都可以請點我在正確的方向?謝謝。
好的,謝謝。讓我看看。 <_numeric_0>標籤由nusoap自動創建,但我會看到我可以做出什麼調整。謝謝。 – user1118374