php 调用java cxf发布的webservice问题
<?xml version='1.0' encoding='UTF-8'?><wsdl:definitions name="TestImplService" targetNamespace="http://service.mx.com/" xmlns:ns1="http://cxf.apache.org/bindings/xformat" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://service.mx.com/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<wsdl:types>
<xs:schema elementFormDefault="unqualified" targetNamespace="http://service.mx.com/" version="1.0" xmlns:tns="http://service.mx.com/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="example" type="tns:example" />
<xs:element name="exampleResponse" type="tns:exampleResponse" />
<xs:complexType name="example">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="exampleResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:schema>
</wsdl:types>
<wsdl:message name="exampleResponse">
<wsdl:part element="tns:exampleResponse" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="example">
<wsdl:part element="tns:example" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:portType name="ITest">
<wsdl:operation name="example">
<wsdl:input message="tns:example" name="example">
</wsdl:input>
<wsdl:output message="tns:exampleResponse" name="exampleResponse">
</wsdl:output>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="TestImplServiceSoapBinding" type="tns:ITest">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
<wsdl:operation name="example">
<soap:operation soapAction="" style="document" />
<wsdl:input name="example">
<soap:body use="literal" />
</wsdl:input>
<wsdl:output name="exampleResponse">
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="TestImplService">
<wsdl:port binding="tns:TestImplServiceSoapBinding" name="TestImplPort">
<soap:address location="http://localhost:8080/mx2011/example" />
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
这个是执行了wsdl后xml文件,我现在在php中调用使用一下的方法
header("content-type:text ml;charset=utf-8");
try {
$client = new SoapClient(" http://********/mx2011/example?wsdl",array('encoding'=>'UTF-8'));
$parm1 = "***";
$param = array('message' => $parm1);
$arr = $client->example($param);
print_r($arr);
} catch (SOAPFault $e) {
print $e;
}
传给java的值总是显示null,但是能回调数据。
大家帮我看看
<wsdl:types>
<xs:schema elementFormDefault="unqualified" targetNamespace="http://service.mx.com/" version="1.0" xmlns:tns="http://service.mx.com/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="example" type="tns:example" />
<xs:element name="exampleResponse" type="tns:exampleResponse" />
<xs:complexType name="example">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="exampleResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:schema>
</wsdl:types>
<wsdl:message name="exampleResponse">
<wsdl:part element="tns:exampleResponse" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:message name="example">
<wsdl:part element="tns:example" name="parameters">
</wsdl:part>
</wsdl:message>
<wsdl:portType name="ITest">
<wsdl:operation name="example">
<wsdl:input message="tns:example" name="example">
</wsdl:input>
<wsdl:output message="tns:exampleResponse" name="exampleResponse">
</wsdl:output>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="TestImplServiceSoapBinding" type="tns:ITest">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
<wsdl:operation name="example">
<soap:operation soapAction="" style="document" />
<wsdl:input name="example">
<soap:body use="literal" />
</wsdl:input>
<wsdl:output name="exampleResponse">
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="TestImplService">
<wsdl:port binding="tns:TestImplServiceSoapBinding" name="TestImplPort">
<soap:address location="http://localhost:8080/mx2011/example" />
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
这个是执行了wsdl后xml文件,我现在在php中调用使用一下的方法
header("content-type:text ml;charset=utf-8");
try {
$client = new SoapClient(" http://********/mx2011/example?wsdl",array('encoding'=>'UTF-8'));
$parm1 = "***";
$param = array('message' => $parm1);
$arr = $client->example($param);
print_r($arr);
} catch (SOAPFault $e) {
print $e;
}
传给java的值总是显示null,但是能回调数据。
大家帮我看看
...全文
相关推荐
Webservice.docx
- 跨语言:Java、.NET、PHP等不同语言的应用可以通过WebService进行交互。 - 远程调用:允许远程系统调用其他系统的功能,如同本地调用一样。7.
HuayouSmidiPlus.zip
**问题与解决方案**:可能列出了一些常见问题及其解决方法,有助于开发者快速定位并解决问题。通过这个样本解决方案,开发者可以学习如何定义服务接口、实现服务逻辑、发布服务、调用服务以及处理服务间的交互。
Java调用php的webservice
#### 三、Java客户端调用PHP WebserviceJava客户端使用Apache Axis库来调用PHP Webservice服务。##### 1.
java的webService源码(使用cxf)
总之,通过学习这个 CXF 实现的 Java WebService 示例,你将深入理解如何在实际项目中创建、部署和调用 WebService,以及如何结合解密功能来增强服务的安全性。
php的webservice的wsdl的XML无法显示问题的解决方法
**Java调用PHP Web Service**:在Java中,可以使用JAX-WS(Java API for XML Web Services)或者Apache CXF库来调用PHP的Web服务。


Web 开发
