2009-02-26 59 views
0

使用soapclient($ myUrl)時收到以下錯誤;使用SOAP訪問webservices - 在soapclient上失敗()

SOAP的錯誤:解析WSDL

這是我所看到的,如果直接訪問WSDL鏈接。

http:// services「xmlns:apachesoap =」http://xml.apache.org/xml-soap「xmlns:impl =」http:// services「xmlns:intf =」http://服務「xmlns:soapenc =」http://schemas.xmlsoap.org/soap/encoding/「xmlns:tns1 =」http://rpc.xml.coldfusion「xmlns:wsdl =」http://schemas.xmlsoap。 org/wsdl /「xmlns:wsdlsoap =」http://schemas.xmlsoap.org/wsdl/soap/「xmlns:xsd =」http://www.w3.org/2001/XMLSchema「> http: //xml.apache.org/xml-soap「xmlns =」http://www.w3.org/2001/XMLSchema「> http:// services」/> http://rpc.xml.coldfusion「 /> http://schemas.xmlsoap.org/soap/encoding/「/>

   <element name = "key" nillable="true" type="xsd:anyType"/> 
       <element name = "value" nillable="true" type="xsd:anyType"/> 
      </sequence> 
     </complexType> 
     <complexType name = "Map"> 
      <sequence> 
       <element maxOccurs = "unbounded" minOccurs="0" name="item" type="apachesoap:mapItem"/> 
      </sequence> 
     </complexType> 

    </schema> 
    <schema targetNamespace = "http://rpc.xml.coldfusion" xmlns="http://www.w3.org/2001/XMLSchema"> 
     <import namespace = "http://services"/> 
     <import namespace = "http://xml.apache.org/xml-soap"/> 
     <import namespace = "http://schemas.xmlsoap.org/soap/encoding/"/> 
     <complexType name = "CFCInvocationException"> 
      <sequence/> 
     </complexType> 
     <complexType name = "QueryBean"> 

      <sequence> 
       <element name = "columnList" nillable="true" type="impl:ArrayOf_xsd_string"/> 
       <element name = "data" nillable="true" type="impl:ArrayOfArrayOf_xsd_anyType"/> 
      </sequence> 
     </complexType> 
    </schema> 
    <schema targetNamespace = "http://services" xmlns="http://www.w3.org/2001/XMLSchema"> 
     <import namespace = "http://xml.apache.org/xml-soap"/> 
     <import namespace = "http://rpc.xml.coldfusion"/> 

     <import namespace = "http://schemas.xmlsoap.org/soap/encoding/"/> 
     <complexType name = "ArrayOf_xsd_anyType"> 
      <complexContent> 
       <restriction base = "soapenc:Array"> 
        <attribute ref = "soapenc:arrayType" wsdl:arrayType="xsd:anyType[]"/> 
       </restriction> 
      </complexContent> 
     </complexType> 
     <complexType name = "ArrayOf_xsd_string"> 

      <complexContent> 
       <restriction base = "soapenc:Array"> 
        <attribute ref = "soapenc:arrayType" wsdl:arrayType="xsd:string[]"/> 
       </restriction> 
      </complexContent> 
     </complexType> 
     <complexType name = "ArrayOfArrayOf_xsd_anyType"> 
      <complexContent> 
       <restriction base = "soapenc:Array"> 

        <attribute ref = "soapenc:arrayType" wsdl:arrayType="xsd:anyType[][]"/> 
       </restriction> 
      </complexContent> 
     </complexType> 
    </schema> 
</wsdl:types> 

<wsdl:message name = "updateCampaignResponse"> 

    <wsdl:part name = "updateCampaignReturn" type="xsd:boolean"/> 

</wsdl:message> 

回答

1

看起來像WSDL被砍掉的第一部分..是,只是一個複製/粘貼錯誤,或者是實際上你回來了?

如果這實際上是你回來的,那麼你的問題就在那裏。出於某種原因,您只能獲得WSDL的「尾端」。