php向java传数组,java接收到的数组长度为0 这要看 WSDL 中是如何定义的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?xml version="1.0" encoding="UTF-8" ?> - <wsdl:definitions name="IBbsdataTbService" targetNamespace="http://ws.leanprocess.com/" xmlns:ns1="http://cxf.apache.org/bindings/xformat" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://ws.leanprocess.com/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">- <wsdl:message name="TbBbsDataResponse"> <wsdl:part name="return" type="xsd:boolean" /> </wsdl:message>- <wsdl:message name="TbBbsData"> <wsdl:part name="arg0" type="xsd:string" /> </wsdl:message>- <wsdl:portType name="IBbsdataTb">- <wsdl:operation name="TbBbsData"> <wsdl:input message="tns:TbBbsData" name="TbBbsData" /> <wsdl:output message="tns:TbBbsDataResponse" name="TbBbsDataResponse" /> </wsdl:operation> </wsdl:portType>- <wsdl:binding name="IBbsdataTbServiceSoapBinding" type="tns:IBbsdataTb"> <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http" /> - <wsdl:operation name="TbBbsData"> <soap:operation soapAction="" style="rpc" /> - <wsdl:input name="TbBbsData"> <soap:body namespace="http://ws.leanprocess.com/" use="literal" /> </wsdl:input>- <wsdl:output name="TbBbsDataResponse"> <soap:body namespace="http://ws.leanprocess.com/" use="literal" /> </wsdl:output> </wsdl:operation> </wsdl:binding>- <wsdl:service name="IBbsdataTbService">- <wsdl:port binding="tns:IBbsdataTbServiceSoapBinding" name="IBbsdataTbPort"> <soap:address location="http://192.168.1.109:9080/leanprocess/ws/bbsdatatb" /> </wsdl:port> </wsdl:service> </wsdl:definitions>这个是wsdl 你的 WSDL 中之定义了boolean TbBbsData(string $arg0)参数是一个字符串,当然不会解释成数组啦 那怎么才能将这个boolean TbBbsData(string $arg0)改为数组啊! <?xml version="1.0" encoding="UTF-8" ?> - <wsdl:definitions name="IBbsdataTbService" targetNamespace="http://ws.leanprocess.com/" xmlns:ns1="http://jaxb.dev.java.net/array" xmlns:ns2="http://cxf.apache.org/bindings/xformat" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://ws.leanprocess.com/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">- <wsdl:types>- <xs:schema targetNamespace="http://jaxb.dev.java.net/array" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">- <xs:complexType final="#all" name="stringArray">- <xs:sequence> <xs:element maxOccurs="unbounded" minOccurs="0" name="item" nillable="true" type="xs:string" /> </xs:sequence> </xs:complexType> </xs:schema> </wsdl:types>- <wsdl:message name="TbBbsDataResponse"> <wsdl:part name="return" type="xsd:boolean" /> </wsdl:message>- <wsdl:message name="TbBbsData"> <wsdl:part name="arg0" type="ns1:stringArray" /> </wsdl:message>- <wsdl:portType name="IBbsdataTb">- <wsdl:operation name="TbBbsData"> <wsdl:input message="tns:TbBbsData" name="TbBbsData" /> <wsdl:output message="tns:TbBbsDataResponse" name="TbBbsDataResponse" /> </wsdl:operation> </wsdl:portType>- <wsdl:binding name="IBbsdataTbServiceSoapBinding" type="tns:IBbsdataTb"> <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http" /> - <wsdl:operation name="TbBbsData"> <soap:operation soapAction="" style="rpc" /> - <wsdl:input name="TbBbsData"> <soap:body namespace="http://ws.leanprocess.com/" use="literal" /> </wsdl:input>- <wsdl:output name="TbBbsDataResponse"> <soap:body namespace="http://ws.leanprocess.com/" use="literal" /> </wsdl:output> </wsdl:operation> </wsdl:binding>- <wsdl:service name="IBbsdataTbService">- <wsdl:port binding="tns:IBbsdataTbServiceSoapBinding" name="IBbsdataTbPort"> <soap:address location="http://192.168.1.110:9080/leanprocess/ws/bbsdatatb" /> </wsdl:port> </wsdl:service> </wsdl:definitions>现在wsdl改成这种了,可是对方接到的数组还是为0 faq 问题,急急!!!!! 学过LAMP的进来看看吧 。。 magento 过滤url重写 PHP中如何调用Linux中的adduser命令??? 静态页面改动的相关问题? 谁搞过新网的api域名注册接口?? ajax返回的数据有中文会在不同操作系统下不一样 FCKeditor问题,那位老兄帮忙看看 奇怪的问题 这个json格式没错啊,但是回调函数不能执行 PHP如何查询SQL加载变量的表 php生成8位条形码
- <wsdl:definitions name="IBbsdataTbService" targetNamespace="http://ws.leanprocess.com/" xmlns:ns1="http://cxf.apache.org/bindings/xformat" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://ws.leanprocess.com/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
- <wsdl:message name="TbBbsDataResponse">
<wsdl:part name="return" type="xsd:boolean" />
</wsdl:message>
- <wsdl:message name="TbBbsData">
<wsdl:part name="arg0" type="xsd:string" />
</wsdl:message>
- <wsdl:portType name="IBbsdataTb">
- <wsdl:operation name="TbBbsData">
<wsdl:input message="tns:TbBbsData" name="TbBbsData" />
<wsdl:output message="tns:TbBbsDataResponse" name="TbBbsDataResponse" />
</wsdl:operation>
</wsdl:portType>
- <wsdl:binding name="IBbsdataTbServiceSoapBinding" type="tns:IBbsdataTb">
<soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http" />
- <wsdl:operation name="TbBbsData">
<soap:operation soapAction="" style="rpc" />
- <wsdl:input name="TbBbsData">
<soap:body namespace="http://ws.leanprocess.com/" use="literal" />
</wsdl:input>
- <wsdl:output name="TbBbsDataResponse">
<soap:body namespace="http://ws.leanprocess.com/" use="literal" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
- <wsdl:service name="IBbsdataTbService">
- <wsdl:port binding="tns:IBbsdataTbServiceSoapBinding" name="IBbsdataTbPort">
<soap:address location="http://192.168.1.109:9080/leanprocess/ws/bbsdatatb" />
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
这个是wsdl
boolean TbBbsData(string $arg0)
参数是一个字符串,当然不会解释成数组啦
- <wsdl:definitions name="IBbsdataTbService" targetNamespace="http://ws.leanprocess.com/" xmlns:ns1="http://jaxb.dev.java.net/array" xmlns:ns2="http://cxf.apache.org/bindings/xformat" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://ws.leanprocess.com/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
- <wsdl:types>
- <xs:schema targetNamespace="http://jaxb.dev.java.net/array" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
- <xs:complexType final="#all" name="stringArray">
- <xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="item" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:schema>
</wsdl:types>
- <wsdl:message name="TbBbsDataResponse">
<wsdl:part name="return" type="xsd:boolean" />
</wsdl:message>
- <wsdl:message name="TbBbsData">
<wsdl:part name="arg0" type="ns1:stringArray" />
</wsdl:message>
- <wsdl:portType name="IBbsdataTb">
- <wsdl:operation name="TbBbsData">
<wsdl:input message="tns:TbBbsData" name="TbBbsData" />
<wsdl:output message="tns:TbBbsDataResponse" name="TbBbsDataResponse" />
</wsdl:operation>
</wsdl:portType>
- <wsdl:binding name="IBbsdataTbServiceSoapBinding" type="tns:IBbsdataTb">
<soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http" />
- <wsdl:operation name="TbBbsData">
<soap:operation soapAction="" style="rpc" />
- <wsdl:input name="TbBbsData">
<soap:body namespace="http://ws.leanprocess.com/" use="literal" />
</wsdl:input>
- <wsdl:output name="TbBbsDataResponse">
<soap:body namespace="http://ws.leanprocess.com/" use="literal" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
- <wsdl:service name="IBbsdataTbService">
- <wsdl:port binding="tns:IBbsdataTbServiceSoapBinding" name="IBbsdataTbPort">
<soap:address location="http://192.168.1.110:9080/leanprocess/ws/bbsdatatb" />
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
现在wsdl改成这种了,可是对方接到的数组还是为0