<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://tempuri.org/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" targetNamespace="http://tempuri.org/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://tempuri.org/">
    	
      <s:element name="Sms_Send">
        <s:complexType>
          <s:sequence>
            <s:element name="CorpID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TimeStamp" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="AddNum" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Timer" type="s:string" />
            <s:element name="LongSms" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="MobileList" type="tns:ArrayOfMobileList" />
            <s:element minOccurs="0" maxOccurs="1" name="Content" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Mobile" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfMobileList">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="200" name="MobileListGroup" nillable="true" type="tns:MobileListGroup" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="MobileListGroup">
        <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Mobile" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="MsgID"  type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="Sms_SendResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="Count" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ErrMsg" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SmsIDList" type="tns:ArrayOfSmsIDList" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfSmsIDList">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="200" name="SmsIDGroup" nillable="true" type="tns:SmsIDGroup" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SmsIDGroup">
        <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Mobile" type="s:string" />
            <s:element name="SmsID" type="s:long" />
        </s:sequence>
      </s:complexType>

      <s:element name="Sms_GetRecv">
        <s:complexType>
          <s:sequence>
            <s:element name="CorpID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TimeStamp" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Sms_GetRecvResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="Count" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ErrMsg" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SmsRecvList" type="tns:ArrayOfSmsRecvList" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfSmsRecvList">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="200" name="SmsRecvGroup" nillable="true" type="tns:SmsRecvGroup" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SmsRecvGroup">
        <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Mobile" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="RecvNum" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="AddNum" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="RecvTime" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Content" type="s:string" />
        </s:sequence>
      </s:complexType>

      <s:element name="Sms_GetReport">
        <s:complexType>
          <s:sequence>
            <s:element name="CorpID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TimeStamp" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Sms_GetReportResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="Count" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ErrMsg" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SmsReportList" type="tns:ArrayOfSmsReportList" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfSmsReportList">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="200" name="SmsReportGroup" nillable="true" type="tns:SmsReportGroup" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SmsReportGroup">
        <s:sequence>
        	  <s:element name="SmsID" type="s:long" />
        	  <s:element name="Status" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ReportTime" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ExStatus" type="s:string" />
        </s:sequence>
      </s:complexType>
      
      <s:element name="Sms_GetSentList">
        <s:complexType>
          <s:sequence>
            <s:element name="CorpID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TimeStamp" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Mobile" type="s:string" />            
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Sms_GetSentListResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="Count" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ErrMsg" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SmsSentList" type="tns:ArrayOfSmsSentList" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfSmsSentList">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="200" name="SmsSentListGroup" nillable="true" type="tns:SmsSentListGroup" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SmsSentListGroup">
        <s:sequence>
            <s:element name="Status" type="s:long" />	
            <s:element minOccurs="0" maxOccurs="1" name="Mobile" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SendTime" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ReportTime" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Content" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ExStatus" type="s:string" />
        </s:sequence>
      </s:complexType>      

      <s:element name="Sms_GetSign">
        <s:complexType>
          <s:sequence>
            <s:element name="CorpID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TimeStamp" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Sms_GetSignResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="ErrCode" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ErrMsg" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Sign" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>

      <s:element name="Sms_GetBalance">
        <s:complexType>
          <s:sequence>
            <s:element name="CorpID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TimeStamp" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Sms_GetBalanceResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="Balance" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ErrMsg" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>


      <s:element name="Sms_GetSentCount">
        <s:complexType>
          <s:sequence>
            <s:element name="CorpID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TimeStamp" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Sms_GetSentCountResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="SentCount" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ErrMsg" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      

      <s:element name="Sms_Cancel">
        <s:complexType>
          <s:sequence>
            <s:element name="CorpID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TimeStamp" type="s:string" />
            <s:element minOccurs="0" maxOccurs="200" name="SmsID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Sms_CancelResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="Result" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ErrMsg" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CancelIDList" type="tns:ArrayOfCancelIDList" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfCancelIDList">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="200" name="CancelIDGroup" nillable="true" type="tns:CancelIDGroup" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CancelIDGroup">
        <s:sequence>
            <s:element name="Status" type="s:long" /> 
            <s:element name="SmsID" type="s:long" />
        </s:sequence>
      </s:complexType>            
    	
      <s:element name="Mms_UpFile">
        <s:complexType>
          <s:sequence>
            <s:element name="CorpID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TimeStamp" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Subject" type="s:string" />
            <s:element name="SmilType" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="MmsFileList" type="tns:ArrayOfMmsFileGroup" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfMmsFileGroup">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="20" name="MmsFileGroup" nillable="true" type="tns:MmsFileGroup" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="MmsFileGroup">
        <s:sequence>
            <s:element name="PlayTime" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="Image_FileName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Image_FileData" type="s:base64Binary" />
            <s:element minOccurs="0" maxOccurs="1" name="Text_FileName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Text_Content" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Audio_FileName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Audio_FileData" type="s:base64Binary" />
        </s:sequence>
      </s:complexType>
      <s:element name="Mms_UpFileResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="MmsFileID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ErrMsg" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      
      <s:element name="Mms_GetFileStatus">
        <s:complexType>
          <s:sequence>
            <s:element name="CorpID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TimeStamp" type="s:string" />
            <s:element name="MmsFileID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Mms_GetFileStatusResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="Status" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ErrMsg" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string" />
            <s:element name="Size" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="CreateTime" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Mms_Send">
        <s:complexType>
          <s:sequence>
            <s:element name="CorpID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TimeStamp" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="AddNum" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Timer" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="MobileList" type="tns:ArrayOfMobileList" />
            <s:element name="MmsFileID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      
      <s:element name="Mms_SendResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="Count" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ErrMsg" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="MmsIDList" type="tns:ArrayOfMmsIDList" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfMmsIDList">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="200" name="MmsIDGroup" nillable="true" type="tns:MmsIDGroup" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="MmsIDGroup">
        <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Mobile" type="s:string" />
            <s:element name="MmsID" type="s:long" />
        </s:sequence>
      </s:complexType>
      
      <s:element name="Mms_GetReport">
        <s:complexType>
          <s:sequence>
            <s:element name="CorpID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TimeStamp" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Mms_GetReportResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="Count" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ErrMsg" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="MmsReportList" type="tns:ArrayOfMmsReportList" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfMmsReportList">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="200" name="MmsReportGroup" nillable="true" type="tns:MmsReportGroup" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="MmsReportGroup">
        <s:sequence>
        	  <s:element name="MmsID" type="s:long" />
        	  <s:element name="Status" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ReportTime" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ExStatus" type="s:string" />
        </s:sequence>
      </s:complexType>
      
	  <s:element name="Mms_GetRecv">
        <s:complexType>
          <s:sequence>
            <s:element name="CorpID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TimeStamp" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Mms_GetRecvResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="Count" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ErrMsg" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Mobile" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="RecvNum" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="AddNum" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Subject" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="RecvTime" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="MmsRecvFileList" type="tns:ArrayOfMmsRecvFileGroup" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfMmsRecvFileGroup">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="200" name="MmsRecvFileGroup" nillable="true" type="tns:MmsRecvFileGroup" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="MmsRecvFileGroup">
        <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FileName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="FileType" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="FileID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="FileLocation" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="FileData" type="s:base64Binary" />
        </s:sequence>
      </s:complexType>
      <s:element name="Task_UpFile">
        <s:complexType>
          <s:sequence>
            <s:element name="CorpID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TimeStamp" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Subject" type="s:string" />
            <s:element name="AutoDelete" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="FileData" type="s:base64Binary" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Task_UpFileResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="TaskFileID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ErrMsg" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Task_DelFile">
        <s:complexType>
          <s:sequence>
            <s:element name="CorpID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TimeStamp" type="s:string" />
            <s:element name="TaskFileID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Task_DelFileResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="ErrCode" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ErrMsg" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      
      <s:element name="Task_SmsSend">
        <s:complexType>
          <s:sequence>
            <s:element name="CorpID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TimeStamp" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Content" type="s:string" />
            <s:element name="LongSms" type="s:long" />
            <s:element name="Priority" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="AtTime" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="MobileList" type="tns:ArrayOfMobileFileGroup" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfMobileFileGroup">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="20" name="MobileFileGroup" nillable="true" type="tns:MobileFileGroup" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="MobileFileGroup">
        <s:sequence>
            <s:element name="TaskFileType" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="TaskFileID" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="Task_SmsSendResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="TaskSmsID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ErrMsg" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>      

      <s:element name="Task_GetSmsStatus">
        <s:complexType>
          <s:sequence>
            <s:element name="CorpID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TimeStamp" type="s:string" />
            <s:element name="TaskSmsID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Task_GetSmsStatusResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="Status" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ErrMsg" type="s:string" />
            <s:element name="MobileCount" type="s:long" />
            <s:element name="YFMobileCount" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="BeginTime" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="EndTime" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>

      <s:element name="Task_SmsStop">
        <s:complexType>
          <s:sequence>
            <s:element name="CorpID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TimeStamp" type="s:string" />
            <s:element name="TaskSmsID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Task_SmsStopResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="ErrCode" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ErrMsg" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>

      <s:element name="Task_SmsStart">
        <s:complexType>
          <s:sequence>
            <s:element name="CorpID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TimeStamp" type="s:string" />
            <s:element name="TaskSmsID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Task_SmsStartResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="ErrCode" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ErrMsg" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>

      <s:element name="Task_MmsSend">
        <s:complexType>
          <s:sequence>
            <s:element name="CorpID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TimeStamp" type="s:string" />
            <s:element name="MmsFileID" type="s:long" />
            <s:element name="Priority" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="AtTime" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="MobileList" type="tns:ArrayOfMobileFileGroup" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Task_MmsSendResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="TaskMmsID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ErrMsg" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>      

      <s:element name="Task_GetMmsStatus">
        <s:complexType>
          <s:sequence>
            <s:element name="CorpID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TimeStamp" type="s:string" />
            <s:element name="TaskMmsID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Task_GetMmsStatusResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="Status" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ErrMsg" type="s:string" />
            <s:element name="MobileCount" type="s:long" />
            <s:element name="YFMobileCount" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="BeginTime" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="EndTime" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>

      <s:element name="Task_MmsStop">
        <s:complexType>
          <s:sequence>
            <s:element name="CorpID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TimeStamp" type="s:string" />
            <s:element name="TaskMmsID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Task_MmsStopResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="ErrCode" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ErrMsg" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>

      <s:element name="Task_MmsStart">
        <s:complexType>
          <s:sequence>
            <s:element name="CorpID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TimeStamp" type="s:string" />
            <s:element name="TaskMmsID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Task_MmsStartResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="ErrCode" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ErrMsg" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      

      <s:element name="Agent_GetSmsBalance">
        <s:complexType>
          <s:sequence>
            <s:element name="AgentID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TimeStamp" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Agent_GetSmsBalanceResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="Balance" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ErrMsg" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      
      <s:element name="Agent_GetCorpSmsBalance">
        <s:complexType>
          <s:sequence>
            <s:element name="AgentID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TimeStamp" type="s:string" />
            <s:element name="CorpID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Agent_GetCorpSmsBalanceResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="Balance" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ErrMsg" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>

      <s:element name="Agent_CorpSmsPay">
        <s:complexType>
          <s:sequence>
            <s:element name="AgentID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TimeStamp" type="s:string" />
            <s:element name="CorpID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="PayMode" type="s:string" />
            <s:element name="PayMoney" type="s:double" />
            <s:element name="PayPrice" type="s:double" />
            <s:element name="PayPresent" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="PayMemo" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Agent_CorpSmsPayResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="Balance" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ErrMsg" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      
       <s:element name="Agent_GetUserID">
        <s:complexType>
          <s:sequence>
            <s:element name="AgentID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TimeStamp" type="s:string" />
            <s:element name="CorpID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="UserLoginName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Agent_GetUserIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="UserID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ErrMsg" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>     
      
      <s:element name="Agent_GetUserSmsBalance">
        <s:complexType>
          <s:sequence>
            <s:element name="AgentID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TimeStamp" type="s:string" />
            <s:element name="CorpID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="UserLoginName" type="s:string" />           
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Agent_GetUserSmsBalanceResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="Balance" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ErrMsg" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      
      <s:element name="Agent_SetUserSmsBalance">
        <s:complexType>
          <s:sequence>
            <s:element name="AgentID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TimeStamp" type="s:string" />
            <s:element name="CorpID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="UserLoginName" type="s:string" />  
            <s:element name="Balance" type="s:long" />              
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Agent_SetUserSmsBalanceResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="NewBalance" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ErrMsg" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>      

      <s:element name="Agent_UserSmsPay">
        <s:complexType>
          <s:sequence>
            <s:element name="AgentID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TimeStamp" type="s:string" />
            <s:element name="CorpID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="UserLoginName" type="s:string" />  
            <s:element minOccurs="0" maxOccurs="1" name="PayMode" type="s:string" />
            <s:element name="PayMoney" type="s:double" />
            <s:element name="PayPrice" type="s:double" />
            <s:element name="PayPresent" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="PayMemo" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Agent_UserSmsPayResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="Balance" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ErrMsg" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>      

      <s:element name="Agent_CorpAdd">
        <s:complexType>
          <s:sequence>
            <s:element name="AgentID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TimeStamp" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CorpName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CorpAbbr" type="s:string" /> 
            <s:element minOccurs="0" maxOccurs="1" name="SignName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CreditCode" type="s:string" />
            <s:element name="Industry" type="s:long" />
            <s:element name="Region" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Website" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Memo" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Agent_CorpAddResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="CorpID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ErrMsg" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
          
      <s:element name="Agent_CorpAddUser">
        <s:complexType>
          <s:sequence>
            <s:element name="AgentID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TimeStamp" type="s:string" />
            <s:element name="CorpID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="UserName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="UserLoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="UserPassword" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="UserMemo" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Agent_CorpAddUserResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="UserID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ErrMsg" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
         
      <s:element name="Agent_CorpSignNameApply">
        <s:complexType>
          <s:sequence>
            <s:element name="AgentID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TimeStamp" type="s:string" />
            <s:element name="CorpID" type="s:long" />
            <s:element name="DefaultSignName" type="s:long" />
            <s:element name="SignNameType" type="s:long" />  
            <s:element name="SignNameBelongTo" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="SignName" type="s:string" />              
            <s:element name="Document1Type" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="Document1FileName" type="s:string" />  
            <s:element minOccurs="0" maxOccurs="1" name="Document1FileData" type="s:base64Binary" />
            <s:element name="Document2Type" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="Document2FileName" type="s:string" />  
            <s:element minOccurs="0" maxOccurs="1" name="Document2FileData" type="s:base64Binary" />
            <s:element name="Document3Type" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="Document3FileName" type="s:string" />  
            <s:element minOccurs="0" maxOccurs="1" name="Document3FileData" type="s:base64Binary" />                        
            <s:element minOccurs="0" maxOccurs="1" name="Remark" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Agent_CorpSignNameApplyResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="SignNameID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ErrMsg" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>              
      
       
      <s:element name="Agent_CorpSignNameStatus">
        <s:complexType>
          <s:sequence>
            <s:element name="AgentID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TimeStamp" type="s:string" />
            <s:element name="CorpID" type="s:long" />
            <s:element name="SignNameID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Agent_CorpSignNameStatusResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="Status" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ErrMsg" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>                 
                      
      <s:element name="Template_Add">
        <s:complexType>
          <s:sequence>
            <s:element name="CorpID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TimeStamp" type="s:string" />
            <s:element name="TemplateType" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="TemplateName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TemplateContent" type="s:string" />            
            <s:element minOccurs="0" maxOccurs="1" name="Remark" type="s:string" />      
            <s:element name="IsTemporary" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Template_AddResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="TemplateID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ErrMsg" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
            
       <s:element name="Template_Modify">
        <s:complexType>
          <s:sequence>
            <s:element name="CorpID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TimeStamp" type="s:string" />
            <s:element name="TemplateID" type="s:long" />
            <s:element name="TemplateType" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="TemplateName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TemplateContent" type="s:string" />            
            <s:element minOccurs="0" maxOccurs="1" name="Remark" type="s:string" />      
            <s:element name="IsTemporary" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Template_ModifyResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="ErrCode" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ErrMsg" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      
        <s:element name="Template_Del">
        <s:complexType>
          <s:sequence>
            <s:element name="CorpID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TimeStamp" type="s:string" />
            <s:element name="TemplateID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Template_DelResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="ErrCode" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ErrMsg" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
           
      <s:element name="Template_Query">
        <s:complexType>
          <s:sequence>
            <s:element name="CorpID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TimeStamp" type="s:string" />
            <s:element name="TemplateID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Template_QueryResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="Count" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ErrMsg" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TemplateGroup" type="tns:TemplateGroup" />
          </s:sequence>
        </s:complexType>
      </s:element>
      
       <s:element name="Template_List">
        <s:complexType>
          <s:sequence>
            <s:element name="CorpID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TimeStamp" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      
       <s:element name="Template_ListResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="Count" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ErrMsg" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TemplateList" type="tns:ArrayOfTemplateList" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfTemplateList">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="200" name="TemplateGroup" nillable="true" type="tns:TemplateGroup" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TemplateGroup">
        <s:sequence>
            <s:element name="TemplateID" type="s:long" />
            <s:element name="Status" type="s:long" />
            <s:element name="TemplateType" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="TemplateName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TemplateContent" type="s:string" />            
            <s:element minOccurs="0" maxOccurs="1" name="Remark" type="s:string" />      
            <s:element minOccurs="0" maxOccurs="1" name="AuditOpinion" type="s:string" />      
            <s:element name="IsTemporary" type="s:long" />  
            <s:element minOccurs="0" maxOccurs="1" name="CreateTime" type="s:string" /> 
        </s:sequence>
      </s:complexType>
           
     <s:element name="Template_SendSms">
        <s:complexType>
          <s:sequence>
            <s:element name="CorpID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TimeStamp" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="AddNum" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Timer" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="MobileList" type="tns:ArrayOfMobileList" />
            <s:element name="TemplateID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ParamList" type="tns:ArrayOfParamList" />            
          </s:sequence>
        </s:complexType>
      </s:element>
    
      <s:complexType name="ArrayOfParamList">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="20" name="ParamListGroup" nillable="true" type="tns:ParamListGroup" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ParamListGroup">
        <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Param" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Reserve"  type="s:string" />
        </s:sequence>
      </s:complexType>
             
      <s:element name="Template_SendSmsResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="Count" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ErrMsg" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SmsIDList" type="tns:ArrayOfSmsIDList" />
          </s:sequence>
        </s:complexType>
      </s:element>
                        
            
      <s:element name="SignName_Apply">
        <s:complexType>
          <s:sequence>
            <s:element name="CorpID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TimeStamp" type="s:string" />
            <s:element name="DefaultSignName" type="s:long" />
            <s:element name="SignNameType" type="s:long" />  
            <s:element name="SignNameBelongTo" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="SignName" type="s:string" />              
            <s:element name="Document1Type" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="Document1FileName" type="s:string" />  
            <s:element minOccurs="0" maxOccurs="1" name="Document1FileData" type="s:base64Binary" />
            <s:element name="Document2Type" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="Document2FileName" type="s:string" />  
            <s:element minOccurs="0" maxOccurs="1" name="Document2FileData" type="s:base64Binary" />
            <s:element name="Document3Type" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="Document3FileName" type="s:string" />  
            <s:element minOccurs="0" maxOccurs="1" name="Document3FileData" type="s:base64Binary" />                        
            <s:element minOccurs="0" maxOccurs="1" name="Remark" type="s:string" />      
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SignName_ApplyResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="SignNameID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ErrMsg" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
            
      <s:element name="SignName_Status">
        <s:complexType>
          <s:sequence>
            <s:element name="CorpID" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TimeStamp" type="s:string" />
            <s:element name="SignNameID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SignName_StatusResponse">
        <s:complexType>
          <s:sequence>
            <s:element name="Status" type="s:long" />
            <s:element minOccurs="0" maxOccurs="1" name="ErrMsg" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      
    </s:schema>
  </wsdl:types>
  <wsdl:message name="Sms_SendSoapIn">
    <wsdl:part name="parameters" element="tns:Sms_Send" />
  </wsdl:message>
  <wsdl:message name="Sms_SendSoapOut">
    <wsdl:part name="parameters" element="tns:Sms_SendResponse" />
  </wsdl:message>
  
  <wsdl:message name="Sms_GetRecvSoapIn">
    <wsdl:part name="parameters" element="tns:Sms_GetRecv" />
  </wsdl:message>
  <wsdl:message name="Sms_GetRecvSoapOut">
    <wsdl:part name="parameters" element="tns:Sms_GetRecvResponse" />
  </wsdl:message>

  <wsdl:message name="Sms_GetReportSoapIn">
    <wsdl:part name="parameters" element="tns:Sms_GetReport" />
  </wsdl:message>
  <wsdl:message name="Sms_GetReportSoapOut">
    <wsdl:part name="parameters" element="tns:Sms_GetReportResponse" />
  </wsdl:message>
  
   <wsdl:message name="Sms_GetSentListSoapIn">
    <wsdl:part name="parameters" element="tns:Sms_GetSentList" />
  </wsdl:message>
  <wsdl:message name="Sms_GetSentListSoapOut">
    <wsdl:part name="parameters" element="tns:Sms_GetSentListResponse" />
  </wsdl:message> 

  <wsdl:message name="Sms_GetSignSoapIn">
    <wsdl:part name="parameters" element="tns:Sms_GetSign" />
  </wsdl:message>
  <wsdl:message name="Sms_GetSignSoapOut">
    <wsdl:part name="parameters" element="tns:Sms_GetSignResponse" />
  </wsdl:message>

  <wsdl:message name="Sms_GetBalanceSoapIn">
    <wsdl:part name="parameters" element="tns:Sms_GetBalance" />
  </wsdl:message>
  <wsdl:message name="Sms_GetBalanceSoapOut">
    <wsdl:part name="parameters" element="tns:Sms_GetBalanceResponse" />
  </wsdl:message>

  
  <wsdl:message name="Sms_GetSentCountSoapIn">
    <wsdl:part name="parameters" element="tns:Sms_GetSentCount" />
  </wsdl:message>
  <wsdl:message name="Sms_GetSentCountSoapOut">
    <wsdl:part name="parameters" element="tns:Sms_GetSentCountResponse" />
  </wsdl:message>
  
  <wsdl:message name="Sms_CancelSoapIn">
    <wsdl:part name="parameters" element="tns:Sms_Cancel" />
  </wsdl:message>
  <wsdl:message name="Sms_CancelSoapOut">
    <wsdl:part name="parameters" element="tns:Sms_CancelResponse" />
  </wsdl:message>
  
    
  <wsdl:message name="Mms_UpFileSoapIn">
    <wsdl:part name="parameters" element="tns:Mms_UpFile" />
  </wsdl:message>
  <wsdl:message name="Mms_UpFileSoapOut">
    <wsdl:part name="parameters" element="tns:Mms_UpFileResponse" />
  </wsdl:message>
    <wsdl:message name="Mms_GetFileStatusSoapIn">
    <wsdl:part name="parameters" element="tns:Mms_GetFileStatus" />
  </wsdl:message>
  <wsdl:message name="Mms_GetFileStatusSoapOut">
    <wsdl:part name="parameters" element="tns:Mms_GetFileStatusResponse" />
  </wsdl:message>
  <wsdl:message name="Mms_SendSoapIn">
    <wsdl:part name="parameters" element="tns:Mms_Send" />
  </wsdl:message>
  <wsdl:message name="Mms_SendSoapOut">
    <wsdl:part name="parameters" element="tns:Mms_SendResponse" />
  </wsdl:message>
  <wsdl:message name="Mms_GetReportSoapIn">
    <wsdl:part name="parameters" element="tns:Mms_GetReport" />
  </wsdl:message>
  <wsdl:message name="Mms_GetReportSoapOut">
    <wsdl:part name="parameters" element="tns:Mms_GetReportResponse" />
  </wsdl:message>
  <wsdl:message name="Mms_GetRecvSoapIn">
    <wsdl:part name="parameters" element="tns:Mms_GetRecv" />
  </wsdl:message>
  <wsdl:message name="Mms_GetRecvSoapOut">
    <wsdl:part name="parameters" element="tns:Mms_GetRecvResponse" />
  </wsdl:message>
  <wsdl:message name="Task_UpFileSoapIn">
    <wsdl:part name="parameters" element="tns:Task_UpFile" />
  </wsdl:message>
  <wsdl:message name="Task_UpFileSoapOut">
    <wsdl:part name="parameters" element="tns:Task_UpFileResponse" />
  </wsdl:message>
  <wsdl:message name="Task_DelFileSoapIn">
    <wsdl:part name="parameters" element="tns:Task_DelFile" />
  </wsdl:message>
  <wsdl:message name="Task_DelFileSoapOut">
    <wsdl:part name="parameters" element="tns:Task_DelFileResponse" />
  </wsdl:message>  
  <wsdl:message name="Task_SmsSendSoapIn">
    <wsdl:part name="parameters" element="tns:Task_SmsSend" />
  </wsdl:message>
  <wsdl:message name="Task_SmsSendSoapOut">
    <wsdl:part name="parameters" element="tns:Task_SmsSendResponse" />
  </wsdl:message>  
  <wsdl:message name="Task_GetSmsStatusSoapIn">
    <wsdl:part name="parameters" element="tns:Task_GetSmsStatus" />
  </wsdl:message>
  <wsdl:message name="Task_GetSmsStatusSoapOut">
    <wsdl:part name="parameters" element="tns:Task_GetSmsStatusResponse" />
  </wsdl:message>  
  <wsdl:message name="Task_SmsStopSoapIn">
    <wsdl:part name="parameters" element="tns:Task_SmsStop" />
  </wsdl:message>
  <wsdl:message name="Task_SmsStopSoapOut">
    <wsdl:part name="parameters" element="tns:Task_SmsStopResponse" />
  </wsdl:message>  
  <wsdl:message name="Task_SmsStartSoapIn">
    <wsdl:part name="parameters" element="tns:Task_SmsStart" />
  </wsdl:message>
  <wsdl:message name="Task_SmsStartSoapOut">
    <wsdl:part name="parameters" element="tns:Task_SmsStartResponse" />
  </wsdl:message>  
  
	<wsdl:message name="Task_MmsSendSoapIn">
    <wsdl:part name="parameters" element="tns:Task_MmsSend" />
  </wsdl:message>
  <wsdl:message name="Task_MmsSendSoapOut">
    <wsdl:part name="parameters" element="tns:Task_MmsSendResponse" />
  </wsdl:message>  
  <wsdl:message name="Task_GetMmsStatusSoapIn">
    <wsdl:part name="parameters" element="tns:Task_GetMmsStatus" />
  </wsdl:message>
  <wsdl:message name="Task_GetMmsStatusSoapOut">
    <wsdl:part name="parameters" element="tns:Task_GetMmsStatusResponse" />
  </wsdl:message>  
  <wsdl:message name="Task_MmsStopSoapIn">
    <wsdl:part name="parameters" element="tns:Task_MmsStop" />
  </wsdl:message>
  <wsdl:message name="Task_MmsStopSoapOut">
    <wsdl:part name="parameters" element="tns:Task_MmsStopResponse" />
  </wsdl:message>        
  <wsdl:message name="Task_MmsStartSoapIn">
    <wsdl:part name="parameters" element="tns:Task_MmsStart" />
  </wsdl:message>
  <wsdl:message name="Task_MmsStartSoapOut">
    <wsdl:part name="parameters" element="tns:Task_MmsStartResponse" />
  </wsdl:message>        
      
  <wsdl:message name="Agent_GetSmsBalanceSoapIn">
    <wsdl:part name="parameters" element="tns:Agent_GetSmsBalance" />
  </wsdl:message>
  <wsdl:message name="Agent_GetSmsBalanceSoapOut">
    <wsdl:part name="parameters" element="tns:Agent_GetSmsBalanceResponse" />
  </wsdl:message>

  <wsdl:message name="Agent_GetCorpSmsBalanceSoapIn">
    <wsdl:part name="parameters" element="tns:Agent_GetCorpSmsBalance" />
  </wsdl:message>
  <wsdl:message name="Agent_GetCorpSmsBalanceSoapOut">
    <wsdl:part name="parameters" element="tns:Agent_GetCorpSmsBalanceResponse" />
  </wsdl:message>

  <wsdl:message name="Agent_CorpSmsPaySoapIn">
    <wsdl:part name="parameters" element="tns:Agent_CorpSmsPay" />
  </wsdl:message>
  <wsdl:message name="Agent_CorpSmsPaySoapOut">
    <wsdl:part name="parameters" element="tns:Agent_CorpSmsPayResponse" />
  </wsdl:message>
  
  <wsdl:message name="Agent_GetUserIDSoapIn">
    <wsdl:part name="parameters" element="tns:Agent_GetUserID" />
  </wsdl:message>
  <wsdl:message name="Agent_GetUserIDSoapOut">
    <wsdl:part name="parameters" element="tns:Agent_GetUserIDResponse" />
  </wsdl:message>  
  
  <wsdl:message name="Agent_GetUserSmsBalanceSoapIn">
    <wsdl:part name="parameters" element="tns:Agent_GetUserSmsBalance" />
  </wsdl:message>
  <wsdl:message name="Agent_GetUserSmsBalanceSoapOut">
    <wsdl:part name="parameters" element="tns:Agent_GetUserSmsBalanceResponse" />
  </wsdl:message>
  
   <wsdl:message name="Agent_SetUserSmsBalanceSoapIn">
    <wsdl:part name="parameters" element="tns:Agent_SetUserSmsBalance" />
  </wsdl:message>
  <wsdl:message name="Agent_SetUserSmsBalanceSoapOut">
    <wsdl:part name="parameters" element="tns:Agent_SetUserSmsBalanceResponse" />
  </wsdl:message> 

  <wsdl:message name="Agent_UserSmsPaySoapIn">
    <wsdl:part name="parameters" element="tns:Agent_UserSmsPay" />
  </wsdl:message>
  <wsdl:message name="Agent_UserSmsPaySoapOut">
    <wsdl:part name="parameters" element="tns:Agent_UserSmsPayResponse" />
  </wsdl:message>  
  
   <wsdl:message name="Agent_CorpAddSoapIn">
    <wsdl:part name="parameters" element="tns:Agent_CorpAdd" />
  </wsdl:message>
  <wsdl:message name="Agent_CorpAddSoapOut">
    <wsdl:part name="parameters" element="tns:Agent_CorpAddResponse" />
  </wsdl:message>
  
    <wsdl:message name="Agent_CorpAddUserSoapIn">
    <wsdl:part name="parameters" element="tns:Agent_CorpAddUser" />
  </wsdl:message>
  <wsdl:message name="Agent_CorpAddUserSoapOut">
    <wsdl:part name="parameters" element="tns:Agent_CorpAddUserResponse" />
  </wsdl:message>
  
    <wsdl:message name="Agent_CorpSignNameApplySoapIn">
    <wsdl:part name="parameters" element="tns:Agent_CorpSignNameApply" />
  </wsdl:message>
  <wsdl:message name="Agent_CorpSignNameApplySoapOut">
    <wsdl:part name="parameters" element="tns:Agent_CorpSignNameApplyResponse" />
  </wsdl:message>
  
    <wsdl:message name="Agent_CorpSignNameStatusSoapIn">
    <wsdl:part name="parameters" element="tns:Agent_CorpSignNameStatus" />
  </wsdl:message>
  <wsdl:message name="Agent_CorpSignNameStatusSoapOut">
    <wsdl:part name="parameters" element="tns:Agent_CorpSignNameStatusResponse" />
  </wsdl:message> 
  
  <wsdl:message name="Template_AddSoapIn">
    <wsdl:part name="parameters" element="tns:Template_Add" />
  </wsdl:message>
  <wsdl:message name="Template_AddSoapOut">
    <wsdl:part name="parameters" element="tns:Template_AddResponse" />
  </wsdl:message>
  
  <wsdl:message name="Template_ModifySoapIn">
    <wsdl:part name="parameters" element="tns:Template_Modify" />
  </wsdl:message>
  <wsdl:message name="Template_ModifySoapOut">
    <wsdl:part name="parameters" element="tns:Template_ModifyResponse" />
  </wsdl:message>
   
  <wsdl:message name="Template_DelSoapIn">
    <wsdl:part name="parameters" element="tns:Template_Del" />
  </wsdl:message>
  <wsdl:message name="Template_DelSoapOut">
    <wsdl:part name="parameters" element="tns:Template_DelResponse" />
  </wsdl:message>
   
  <wsdl:message name="Template_QuerySoapIn">
    <wsdl:part name="parameters" element="tns:Template_Query" />
  </wsdl:message>
  <wsdl:message name="Template_QuerySoapOut">
    <wsdl:part name="parameters" element="tns:Template_QueryResponse" />
  </wsdl:message>
   
  <wsdl:message name="Template_ListSoapIn">
    <wsdl:part name="parameters" element="tns:Template_List" />
  </wsdl:message>
  <wsdl:message name="Template_ListSoapOut">
    <wsdl:part name="parameters" element="tns:Template_ListResponse" />
  </wsdl:message>
   
  <wsdl:message name="Template_SendSmsSoapIn">
    <wsdl:part name="parameters" element="tns:Template_SendSms" />
  </wsdl:message>
  <wsdl:message name="Template_SendSmsSoapOut">
    <wsdl:part name="parameters" element="tns:Template_SendSmsResponse" />
  </wsdl:message>
         
   <wsdl:message name="SignName_ApplySoapIn">
    <wsdl:part name="parameters" element="tns:SignName_Apply" />
  </wsdl:message>
  <wsdl:message name="SignName_ApplySoapOut">
    <wsdl:part name="parameters" element="tns:SignName_ApplyResponse" />
  </wsdl:message>
  
   <wsdl:message name="SignName_StatusSoapIn">
    <wsdl:part name="parameters" element="tns:SignName_Status" />
  </wsdl:message>
  <wsdl:message name="SignName_StatusSoapOut">
    <wsdl:part name="parameters" element="tns:SignName_StatusResponse" />
  </wsdl:message>  
  
        
  <wsdl:portType name="MobsetApiSoap">

    <wsdl:operation name="Sms_Send">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">发送短信</documentation>
      <wsdl:input message="tns:Sms_SendSoapIn" />
      <wsdl:output message="tns:Sms_SendSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="Sms_GetRecv">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">取上行短信</documentation>
      <wsdl:input message="tns:Sms_GetRecvSoapIn" />
      <wsdl:output message="tns:Sms_GetRecvSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="Sms_GetReport">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">取短信状态报告</documentation>
      <wsdl:input message="tns:Sms_GetReportSoapIn" />
      <wsdl:output message="tns:Sms_GetReportSoapOut" />
    </wsdl:operation>
    
    <wsdl:operation name="Sms_GetSentList">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">取某手机号码的发送记录及状态</documentation>
      <wsdl:input message="tns:Sms_GetSentListSoapIn" />
      <wsdl:output message="tns:Sms_GetSentListSoapOut" />
    </wsdl:operation> 

    <wsdl:operation name="Sms_GetSign">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">取短信签名</documentation>
      <wsdl:input message="tns:Sms_GetSignSoapIn" />
      <wsdl:output message="tns:Sms_GetSignSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="Sms_GetBalance">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">取短信可用余额</documentation>
      <wsdl:input message="tns:Sms_GetBalanceSoapIn" />
      <wsdl:output message="tns:Sms_GetBalanceSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="Sms_GetSentCount">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">取已发短信数量</documentation>
      <wsdl:input message="tns:Sms_GetSentCountSoapIn" />
      <wsdl:output message="tns:Sms_GetSentCountSoapOut" />
    </wsdl:operation>
    
    <wsdl:operation name="Sms_Cancel">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">取消定时短信</documentation>
      <wsdl:input message="tns:Sms_CancelSoapIn" />
      <wsdl:output message="tns:Sms_CancelSoapOut" />
    </wsdl:operation>    

    <wsdl:operation name="Mms_UpFile">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">上传彩信文件</documentation>
      <wsdl:input message="tns:Mms_UpFileSoapIn" />
      <wsdl:output message="tns:Mms_UpFileSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="Mms_GetFileStatus">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">查询彩信文件状态</documentation>
      <wsdl:input message="tns:Mms_GetFileStatusSoapIn" />
      <wsdl:output message="tns:Mms_GetFileStatusSoapOut" />
    </wsdl:operation>
    
    <wsdl:operation name="Mms_Send">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">发送彩信</documentation>
      <wsdl:input message="tns:Mms_SendSoapIn" />
      <wsdl:output message="tns:Mms_SendSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="Mms_GetReport">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">取彩信状态</documentation>
      <wsdl:input message="tns:Mms_GetReportSoapIn" />
      <wsdl:output message="tns:Mms_GetReportSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="Mms_GetRecv">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">取彩信上行</documentation>
      <wsdl:input message="tns:Mms_GetRecvSoapIn" />
      <wsdl:output message="tns:Mms_GetRecvSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="Task_UpFile">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">上传号码文件</documentation>
      <wsdl:input message="tns:Task_UpFileSoapIn" />
      <wsdl:output message="tns:Task_UpFileSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Task_DelFile">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">删除号码文件</documentation>
      <wsdl:input message="tns:Task_DelFileSoapIn" />
      <wsdl:output message="tns:Task_DelFileSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="Task_SmsSend">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">提交短信任务</documentation>
      <wsdl:input message="tns:Task_SmsSendSoapIn" />
      <wsdl:output message="tns:Task_SmsSendSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Task_GetSmsStatus">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">取短信任务状态</documentation>
      <wsdl:input message="tns:Task_GetSmsStatusSoapIn" />
      <wsdl:output message="tns:Task_GetSmsStatusSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Task_SmsStop">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">停止短信任务</documentation>
      <wsdl:input message="tns:Task_SmsStopSoapIn" />
      <wsdl:output message="tns:Task_SmsStopSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Task_SmsStart">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">启动短信任务</documentation>
      <wsdl:input message="tns:Task_SmsStartSoapIn" />
      <wsdl:output message="tns:Task_SmsStartSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Task_MmsSend">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">提交彩信任务</documentation>
      <wsdl:input message="tns:Task_MmsSendSoapIn" />
      <wsdl:output message="tns:Task_MmsSendSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Task_GetMmsStatus">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">取彩信任务状态</documentation>
      <wsdl:input message="tns:Task_GetMmsStatusSoapIn" />
      <wsdl:output message="tns:Task_GetMmsStatusSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Task_MmsStop">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">停止彩信任务</documentation>
      <wsdl:input message="tns:Task_MmsStopSoapIn" />
      <wsdl:output message="tns:Task_MmsStopSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Task_MmsStart">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">启动彩信任务</documentation>
      <wsdl:input message="tns:Task_MmsStartSoapIn" />
      <wsdl:output message="tns:Task_MmsStartSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="Agent_GetSmsBalance">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">代理商取短信余额</documentation>
      <wsdl:input message="tns:Agent_GetSmsBalanceSoapIn" />
      <wsdl:output message="tns:Agent_GetSmsBalanceSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="Agent_GetCorpSmsBalance">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">代理商取其下企业的短信余额</documentation>
      <wsdl:input message="tns:Agent_GetCorpSmsBalanceSoapIn" />
      <wsdl:output message="tns:Agent_GetCorpSmsBalanceSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="Agent_CorpSmsPay">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">代理商为其下企业充值短信</documentation>
      <wsdl:input message="tns:Agent_CorpSmsPaySoapIn" />
      <wsdl:output message="tns:Agent_CorpSmsPaySoapOut" />
    </wsdl:operation>
    
     <wsdl:operation name="Agent_GetUserID">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">代理商取其下企业的用户ID</documentation>
      <wsdl:input message="tns:Agent_GetUserIDSoapIn" />
      <wsdl:output message="tns:Agent_GetUserIDSoapOut" />
    </wsdl:operation>   
    
    <wsdl:operation name="Agent_GetUserSmsBalance">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">代理商取其下企业的用户的短信余额</documentation>
      <wsdl:input message="tns:Agent_GetUserSmsBalanceSoapIn" />
      <wsdl:output message="tns:Agent_GetUserSmsBalanceSoapOut" />
    </wsdl:operation>
    
    <wsdl:operation name="Agent_SetUserSmsBalance">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">代理商直接设置其下企业的用户的短信余额</documentation>
      <wsdl:input message="tns:Agent_SetUserSmsBalanceSoapIn" />
      <wsdl:output message="tns:Agent_SetUserSmsBalanceSoapOut" />
    </wsdl:operation>    

    <wsdl:operation name="Agent_UserSmsPay">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">代理商为其下企业的用户充值短信</documentation>
      <wsdl:input message="tns:Agent_UserSmsPaySoapIn" />
      <wsdl:output message="tns:Agent_UserSmsPaySoapOut" />
    </wsdl:operation>    
    
    <wsdl:operation name="Agent_CorpAdd">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">代理商为其下添加新企业</documentation>
      <wsdl:input message="tns:Agent_CorpAddSoapIn" />
      <wsdl:output message="tns:Agent_CorpAddSoapOut" />
    </wsdl:operation>
    
    <wsdl:operation name="Agent_CorpAddUser">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">代理商为其下企业新加管理员账号</documentation>
      <wsdl:input message="tns:Agent_CorpAddUserSoapIn" />
      <wsdl:output message="tns:Agent_CorpAddUserSoapOut" />
    </wsdl:operation>
    
    <wsdl:operation name="Agent_CorpSignNameApply">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">代理商为其下企业申请签名</documentation>
      <wsdl:input message="tns:Agent_CorpSignNameApplySoapIn" />
      <wsdl:output message="tns:Agent_CorpSignNameApplySoapOut" />
    </wsdl:operation>
    
    <wsdl:operation name="Agent_CorpSignNameStatus">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">代理商查询其下企业签名状态</documentation>
      <wsdl:input message="tns:Agent_CorpSignNameStatusSoapIn" />
      <wsdl:output message="tns:Agent_CorpSignNameStatusSoapOut" />
    </wsdl:operation>                

    <wsdl:operation name="Template_Add">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">添加短信模板</documentation>
      <wsdl:input message="tns:Template_AddSoapIn" />
      <wsdl:output message="tns:Template_AddSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="Template_Modify">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">修改短信模板</documentation>
      <wsdl:input message="tns:Template_ModifySoapIn" />
      <wsdl:output message="tns:Template_ModifySoapOut" />
    </wsdl:operation>

    <wsdl:operation name="Template_Del">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">删除短信模板</documentation>
      <wsdl:input message="tns:Template_DelSoapIn" />
      <wsdl:output message="tns:Template_DelSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="Template_Query">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">查询短信模板</documentation>
      <wsdl:input message="tns:Template_QuerySoapIn" />
      <wsdl:output message="tns:Template_QuerySoapOut" />
    </wsdl:operation>

    <wsdl:operation name="Template_List">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">列出此ID下所有短信模板</documentation>
      <wsdl:input message="tns:Template_ListSoapIn" />
      <wsdl:output message="tns:Template_ListSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="Template_SendSms">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">利用短信模板发送短信</documentation>
      <wsdl:input message="tns:Template_SendSmsSoapIn" />
      <wsdl:output message="tns:Template_SendSmsSoapOut" />
    </wsdl:operation>

    <wsdl:operation name="SignName_Apply">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">签名申请</documentation>
      <wsdl:input message="tns:SignName_ApplySoapIn" />
      <wsdl:output message="tns:SignName_ApplySoapOut" />
    </wsdl:operation> 
    
    <wsdl:operation name="SignName_Status">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">签名申请状态查询</documentation>
      <wsdl:input message="tns:SignName_StatusSoapIn" />
      <wsdl:output message="tns:SignName_StatusSoapOut" />
    </wsdl:operation>     
    
            
  </wsdl:portType>
  <wsdl:binding name="MobsetApiSoap" type="tns:MobsetApiSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
    
    <wsdl:operation name="Sms_Send">
      <soap:operation soapAction="http://tempuri.org/Sms_Send" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="Sms_GetRecv">
      <soap:operation soapAction="http://tempuri.org/Sms_GetRecv" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="Sms_GetReport">
      <soap:operation soapAction="http://tempuri.org/Sms_GetReport" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    
    <wsdl:operation name="Sms_GetSentList">
      <soap:operation soapAction="http://tempuri.org/Sms_GetSentList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>    

    <wsdl:operation name="Sms_GetSign">
      <soap:operation soapAction="http://tempuri.org/Sms_GetSign" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>

    <wsdl:operation name="Sms_GetBalance">
      <soap:operation soapAction="http://tempuri.org/Sms_GetBalance" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    
    <wsdl:operation name="Sms_GetSentCount">
      <soap:operation soapAction="http://tempuri.org/Sms_GetSentCount" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    
    <wsdl:operation name="Sms_Cancel">
      <soap:operation soapAction="http://tempuri.org/Sms_Cancel" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
            
    <wsdl:operation name="Mms_UpFile">
      <soap:operation soapAction="http://tempuri.org/Mms_UpFile" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Mms_GetFileStatus">
      <soap:operation soapAction="http://tempuri.org/Mms_GetFileStatus" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>    
    <wsdl:operation name="Mms_Send">
      <soap:operation soapAction="http://tempuri.org/Mms_Send" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Mms_GetReport">
      <soap:operation soapAction="http://tempuri.org/Mms_GetReport" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Mms_GetRecv">
      <soap:operation soapAction="http://tempuri.org/Mms_GetRecv" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Task_UpFile">
      <soap:operation soapAction="http://tempuri.org/Task_UpFile" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Task_DelFile">
      <soap:operation soapAction="http://tempuri.org/Task_DelFile" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Task_SmsSend">
      <soap:operation soapAction="http://tempuri.org/Task_SmsSend" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>    
    <wsdl:operation name="Task_GetSmsStatus">
      <soap:operation soapAction="http://tempuri.org/Task_GetSmsStatus" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>  
    <wsdl:operation name="Task_SmsStop">
      <soap:operation soapAction="http://tempuri.org/Task_SmsStop" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>      
    <wsdl:operation name="Task_SmsStart">
      <soap:operation soapAction="http://tempuri.org/Task_SmsStart" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>      
    <wsdl:operation name="Task_MmsSend">
      <soap:operation soapAction="http://tempuri.org/Task_MmsSend" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>    
    <wsdl:operation name="Task_GetMmsStatus">
      <soap:operation soapAction="http://tempuri.org/Task_GetMmsStatus" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>  
    <wsdl:operation name="Task_MmsStop">
      <soap:operation soapAction="http://tempuri.org/Task_MmsStop" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>      
    <wsdl:operation name="Task_MmsStart">
      <soap:operation soapAction="http://tempuri.org/Task_MmsStart" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>      
            

    <wsdl:operation name="Agent_GetSmsBalance">
      <soap:operation soapAction="http://tempuri.org/Agent_GetSmsBalance" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>   

    <wsdl:operation name="Agent_GetCorpSmsBalance">
      <soap:operation soapAction="http://tempuri.org/Agent_GetCorpSmsBalance" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>   

    <wsdl:operation name="Agent_CorpSmsPay">
      <soap:operation soapAction="http://tempuri.org/Agent_CorpSmsPay" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    
    
    <wsdl:operation name="Agent_GetUserID">
      <soap:operation soapAction="http://tempuri.org/Agent_GetUserID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>       
    
    <wsdl:operation name="Agent_GetUserSmsBalance">
      <soap:operation soapAction="http://tempuri.org/Agent_GetUserSmsBalance" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>   
    
    <wsdl:operation name="Agent_SetUserSmsBalance">
      <soap:operation soapAction="http://tempuri.org/Agent_SetUserSmsBalance" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>      

    <wsdl:operation name="Agent_UserSmsPay">
      <soap:operation soapAction="http://tempuri.org/Agent_UserSmsPay" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>    
    
    <wsdl:operation name="Agent_CorpAdd">
      <soap:operation soapAction="http://tempuri.org/Agent_CorpAdd" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>   
    
    <wsdl:operation name="Agent_CorpAddUser">
      <soap:operation soapAction="http://tempuri.org/Agent_CorpAddUser" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>   
    
    <wsdl:operation name="Agent_CorpSignNameApply">
      <soap:operation soapAction="http://tempuri.org/Agent_CorpSignNameApply" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>   
    
    <wsdl:operation name="Agent_CorpSignNameStatus">
      <soap:operation soapAction="http://tempuri.org/Agent_CorpSignNameStatus" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>                      

    <wsdl:operation name="Template_Add">
      <soap:operation soapAction="http://tempuri.org/Template_Add" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>   

    <wsdl:operation name="Template_Modify">
      <soap:operation soapAction="http://tempuri.org/Template_Modify" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>   

    <wsdl:operation name="Template_Del">
      <soap:operation soapAction="http://tempuri.org/Template_Del" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>   

    <wsdl:operation name="Template_Query">
      <soap:operation soapAction="http://tempuri.org/Template_Query" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>   

    <wsdl:operation name="Template_List">
      <soap:operation soapAction="http://tempuri.org/Template_List" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>   

    <wsdl:operation name="Template_SendSms">
      <soap:operation soapAction="http://tempuri.org/Template_SendSms" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>   

    <wsdl:operation name="SignName_Apply">
      <soap:operation soapAction="http://tempuri.org/SignName_Apply" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation> 
    
    <wsdl:operation name="SignName_Status">
      <soap:operation soapAction="http://tempuri.org/SignName_Status" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation> 

            
  </wsdl:binding>
  <wsdl:service name="MobsetApi">
    <wsdl:port name="MobsetApiSoap" binding="tns:MobsetApiSoap">
      <soap:address location="http://sms.mobset.com:8080/Api" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>