<?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)
==================================
php webservicesoapjava

解决方案 »

  1.   

    有列出所有key的方法吗?大小写有关吗?
      

  2.   

    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' => '',
    ));
    数组元素的值你自己填