php调用java webservice 在线等,请各位大侠帮帮忙,

jackluo2013 2013-04-01 01:55:25
<?xml version="1.0" encoding="UTF-8" standalone="no"?><wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:sch="http://trace.bnet.cn/terminal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://trace.bnet.cn/terminal" targetNamespace="http://trace.bnet.cn/terminal">
<wsdl:types>
<schema xmlns="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://trace.bnet.cn/terminal"><element name="getTerminalListRequest"><complexType><sequence><element name="key" type="string"/><element name="page" type="string"/></sequence></complexType></element><element name="getTerminalListResponse" type="string"/><element name="setTerminalsActivationRequest"><complexType><sequence><element name="timeStamp" type="string"/><element name="key" type="string"/><element name="terminals" type="string"/><element name="value" type="string"/><element name="type" nillable="true" type="string"/><element name="effectiveLocTime" nillable="true" type="string"/><element name="smsContent" nillable="true" type="string"/></sequence></complexType></element><element name="setTerminalsActivationResponse" type="string"/><element name="setTerminalNameRequest"><complexType><sequence><element name="key" type="string"/><element name="mdn" type="string"/><element name="name" type="string"/></sequence></complexType></element><element name="setTerminalNameResponse" type="string"/></schema>
</wsdl:types>
<wsdl:message name="setTerminalNameRequest">
<wsdl:part element="tns:setTerminalNameRequest" name="setTerminalNameRequest">
</wsdl:part>
</wsdl:message>
<wsdl:message name="setTerminalsActivationRequest">
<wsdl:part element="tns:setTerminalsActivationRequest" name="setTerminalsActivationRequest">
</wsdl:part>
</wsdl:message>
<wsdl:message name="setTerminalsActivationResponse">
<wsdl:part element="tns:setTerminalsActivationResponse" name="setTerminalsActivationResponse">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getTerminalListRequest">
<wsdl:part element="tns:getTerminalListRequest" name="getTerminalListRequest">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getTerminalListResponse">
<wsdl:part element="tns:getTerminalListResponse" name="getTerminalListResponse">
</wsdl:part>
</wsdl:message>
<wsdl:message name="setTerminalNameResponse">
<wsdl:part element="tns:setTerminalNameResponse" name="setTerminalNameResponse">
</wsdl:part>
</wsdl:message>
<wsdl:portType name="Terminal">
<wsdl:operation name="setTerminalName">
<wsdl:input message="tns:setTerminalNameRequest" name="setTerminalNameRequest">
</wsdl:input>
<wsdl:output message="tns:setTerminalNameResponse" name="setTerminalNameResponse">
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="setTerminalsActivation">
<wsdl:input message="tns:setTerminalsActivationRequest" name="setTerminalsActivationRequest">
</wsdl:input>
<wsdl:output message="tns:setTerminalsActivationResponse" name="setTerminalsActivationResponse">
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getTerminalList">
<wsdl:input message="tns:getTerminalListRequest" name="getTerminalListRequest">
</wsdl:input>
<wsdl:output message="tns:getTerminalListResponse" name="getTerminalListResponse">
</wsdl:output>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="TerminalSoap11" type="tns:Terminal">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="setTerminalName">
<soap:operation soapAction=""/>
<wsdl:input name="setTerminalNameRequest">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="setTerminalNameResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="setTerminalsActivation">
<soap:operation soapAction=""/>
<wsdl:input name="setTerminalsActivationRequest">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="setTerminalsActivationResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getTerminalList">
<soap:operation soapAction=""/>
<wsdl:input name="getTerminalListRequest">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getTerminalListResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="TerminalService">
<wsdl:port binding="tns:TerminalSoap11" name="TerminalSoap11">
<soap:address location="http://219.142.70.14:60008/ids/terminal/terminalWs"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>


==================================================
$result = $c->setTerminalsActivation(date('yyyy-MM-dd hh:ii:ss',time()),'fdb6680c8cad4b21b8d7e5b6e4bc6b87','13330968452','1');

我是这样子调用的,接口始终给我返回了一个 90001 key 不存在
接口是这样定义的
String setTerminalsActivation(String timeStamp, String key, String
terminals, String value)
==================================
...全文
322 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jackluo2013 2013-04-01
  • 打赏
  • 举报
回复
2楼的哥们,谢谢了,大意了.问题解决了.
xuzuning 2013-04-01
  • 打赏
  • 举报
回复
string setTerminalsActivation(setTerminalsActivationRequest $setTerminalsActivationRequest) 方法 setTerminalsActivation 需要传递一个 setTerminalsActivationRequest 结构 setTerminalsActivationRequest 结构为 struct setTerminalsActivationRequest { string timeStamp; string key; string terminals; string value; string type; string effectiveLocTime; string smsContent; } php 调用时应为 $c->setTerminalsActivation(array( 'timeStamp' => '', 'key' => '', 'terminals' => '', 'value' => '', 'type' => '', 'effectiveLocTime' => '', 'smsContent' => '', )); 数组元素的值你自己填
leinchu 2013-04-01
  • 打赏
  • 举报
回复
有列出所有key的方法吗? 大小写有关吗?

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧