Hi,
Im trying the consume a web service by PHP. The web service is exposed by
CXF.
But when php request like following...There is a block <parameters> in
request ?? So im getting a error message in Server console
org.apache.cxf.interceptor.Fault: Unexpected wrapper element parameters
found. Expected {provision.ws.vipernetworks.com}doTest.
Address: /provision/services/provision
Encoding: ISO-8859-1
Content-Type: text/xml; charset=ISO-8859-1
Headers: {content-type=[text/xml; charset=ISO-8859-1], host=[server:8080],
Content-Length=[424], SOAPAction=["doTe
st"], user-agent=[NuSOAP/0.7.2 (1.94)], Content-Type=[text/xml;
charset=ISO-8859-1]}
Payload: <?xml version="1.0" encoding="ISO-8859-1"?><SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/e
nvelope/" 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/"
xmlns:tns="provision.ws.vipernetworks.com">
<SOAP-ENV:Body>
<parameters>
<index xmlns="">10</index>
</parameters>
</SOAP-ENV:Body></SOAP-ENV:Envelope>
But In soapUI works fine.
Service WSDL :
<?xml version="1.0" encoding="UTF-8" ?>
- <wsdl:definitions name="ProvisionImplService"
targetNamespace="provision.ws.vipernetworks.com"
xmlns:ns1="http://cxf.apache.org/bindings/xformat"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:tns="provision.ws.vipernetworks.com"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
- <wsdl:types>
- <xs:schema elementFormDefault="unqualified"
targetNamespace="provision.ws.vipernetworks.com" version="1.0"
xmlns:tns="provision.ws.vipernetworks.com"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="doTest" type="tns:doTest" />
<xs:element name="doTestResponse" type="tns:doTestResponse" />
- <xs:complexType name="doTest">
- <xs:sequence>
<xs:element name="index" type="xs:int" />
</xs:sequence>
</xs:complexType>
- <xs:complexType name="doTestResponse">
- <xs:sequence>
<xs:element minOccurs="0" name="return" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:schema>
</wsdl:types>
- <wsdl:message name="doTest">
<wsdl:part element="tns:doTest" name="parameters" />
</wsdl:message>
- <wsdl:message name="doTestResponse">
<wsdl:part element="tns:doTestResponse" name="parameters" />
</wsdl:message>
- <wsdl:portType name="Provision">
- <wsdl:operation name="doTest">
<wsdl:input message="tns:doTest" name="doTest" />
<wsdl:output message="tns:doTestResponse" name="doTestResponse" />
</wsdl:operation>
</wsdl:portType>
- <wsdl:binding name="ProvisionImplServiceSoapBinding" type="tns:Provision">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http" />
- <wsdl:operation name="doTest">
<soap:operation soapAction="" style="document" />
- <wsdl:input name="doTest">
<soap:body use="literal" />
</wsdl:input>
- <wsdl:output name="doTestResponse">
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
- <wsdl:service name="ProvisionImplService">
- <wsdl:port binding="tns:ProvisionImplServiceSoapBinding"
name="ProvisionImplPort">
<soap:address location="http://server:8080/provision/services/provision"
/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
Please let me know if there any way exposing the Service ?
--
View this message in context:
http://old.nabble.com/CXF-service-consumed-by-PHP-with-%3C-parameters%3E-block-tp28219209p28219209.html
Sent from the cxf-user mailing list archive at Nabble.com.