2010-05-11 105 views
0

我不能夠得到WSDL工作,它給我這個錯誤:WSDL無法導入結合

C:\Program Files\Microsoft.NET\SDK\v2.0\Bin>wsdl.exe /username:NOTGIVINGU/password:THEPASSWORD /v /parsableerrors http://www.stoysnet.com/stn_mfg/link/soap.php?wsdl 

WSDL: error WSDL1: Unable to import binding 'Product' from namespace 'http://www.stoysnet.com/stn_mfg/link/soap.php?wsdl'. 
     Unable to import operation 'exists'. 
     The datatype 'http://www.stoysnet.com/stn_mfg/link/soap.php?wsdl:IDType' is missing. 

的WSDL位於:

http://www.stoysnet.com//stn_mfg/link/soap.php?wsdl

任何想法?

回答

0

有兩點要注意:

  1. 誰寫這WSDL不理解XML命名空間。在XML命名空間中使用查詢字符串(「?wsdl」)是沒有意義的。
  2. 你得到的錯誤信息是正確的。 IDType是元素的名稱,而不是類型的名稱。然而,它在消息中引用:

    <message name="ID"> 
        <part name="ID" type="tns:IDType" /> 
    </message> 
    

換句話說,這WSDL壞了,不能工作。