2011-12-27 181 views
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> 

任何人都可以請點我在正確的方向?謝謝。

回答

0

在我看來,最大的問題將是<__numeric_0>標籤的良好迴應。

如果您可以修改您的最終消除這種標籤的需求,那麼唯一的其他可能出現的問題貌似命名爲uploadDocument,這是不好的響應q1和良好的文檔中ns6361

+0

好的,謝謝。讓我看看。 <_numeric_0>標籤由nusoap自動創建,但我會看到我可以做出什麼調整。謝謝。 – user1118374