Использование SOAP для доступа к веб-сервисам - сбой на soapclient () - PullRequest
0 голосов
/ 26 февраля 2009

Я получаю следующую ошибку при использовании soapclient ($ myUrl);

SOAP-ERROR: синтаксический анализ WSDL

Вот что я вижу, если напрямую получить доступ к WSDL-ссылке.

http://services" xmlns: apachesoap = "http://xml.apache.org/xml-soap" xmlns: impl =" http://services" xmlns: intf = "http://services" 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 Ответ

1 голос
/ 26 февраля 2009

Похоже, что первая часть этого WSDL отрублена ... это была просто ошибка копирования / вставки, или это действительно то, что вы получили обратно?

Если это на самом деле то, что вы получили, то тут есть ваша проблема. По какой-то причине вы получаете только «хвост» WSDL.

...