热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

短信WebService接口文档

最近的项目需要作为服务端,提供webService接口。因为之前对webService一无所知,所以查阅了很多材料。最后这个短信接口文档一来帮助对WebService的学习更加加深了印

最近的项目需要作为服务端,提供webService接口。

因为之前对webService 一无所知,所以查阅了很多材料。最后这个短信接口文档一来帮助对WebService 的学习更加加深了印象。二来接口文档的编写方式也是我所需要的,所以便当了回拿来主义。

在此例中,数据以XML的形式传输。


短信平台webService接口文档

一. 接口地址

http://hl.my2my.cn/services/esmsservice?wsdl 


二.接口说明

WebService的接口为以下部分:

1.短信发送接口

(1)sendSmsAsXml

·接口方法定义:

String sendSmsAsXml(StringsmsPack, String cpid, String cppwd);

·接口参数说明:

smsPack:Xml格式数据包(电话号,短信内容)

cpid:用户登录名

cppwd:用户密码

·返回值

0表示成功,否则返回错误原因。

smsPack格式如下

   

        13911111111,13811111111

           xxxxxxxxxx

           短信流水号

   

   

        ....

   

(2)sendSmsAsNormal

· 接口方法定义:

             String sendSmsAsNormal(String phone,String msgcont,String spnumber,String chid,String cpid,String cppwd);

· 接口参数说明:

phone:所要发送信息的号码(多个号码请用“,”逗号为开)

         如:phOne= “13800000000,13900000000”;

msgcont: 短信内容

spnumber:流水号,为Null就行,传空值就可。

chid:通道号

cpid:用户登录名

cppwd:用户密码

·返回值

      返回值为0则表示提交成功。

(3)getSmsStates

  (4) sendSms

  (5) getSmsStates

  (6) getMoList


三、接口提交注意事项:

       1.  接口提交数据一个包不能超过50个号码,50个号码提交一次,否则会提交失败。

       2.  短信息内容不能超过70个字符。(包括数字、字母、特殊字符和汉字均为一个字符)

四、Demo

Demo说明:

您可以直接创建一个Java项目,调用这个方法,传入相应参数即可。

       javaCall方法调用:

              invokeWebServiceCall(phone,smg, null, chid, cpid, cppwd);

 

       /**

        * Java 形式调用 Webservice

        *

        * phone:号码列表

        * smg:短信内容

        * spName:流水号,为null,不用传参数

        * chid:通道号

        * cpid:用户名

        * cppwd:密码

        * */

       publicstatic void invokeWebServiceCall(String phone, String smg,

                     StringspNumber, String chid, String cpid, String cppwd) {

              //Webservice所在URL

              Stringendpoint = "http://hl.my2my.cn/services/esmsservice";

 

              //创建一个服务(service)调用(call)

              Serviceservice = new Service();

 

              Callcall = null;

              try{

                     //通过service创建call对象

                     call= (Call) service.createCall();

 

                     //设置 service所在URL

                     call.setTargetEndpointAddress(newjava.net.URL(endpoint));

 

                     //方法名(sendSmsAsNormal)与SendSmsAsNormal.java方法名保持一致

                     call.setOperationName("sendSmsAsNormal");

 

                      //Object 数组封装了参数,参数为"Object数组形式",调用processService(String arg)

                      Stringret = (String) call.invoke(new Object[] { phone, smg, spNumber, chid, cpid,cppwd });

                     System.out.println(ret);

              }catch (ServiceException e) {

                     e.printStackTrace();

              }catch (MalformedURLException e) {

                     e.printStackTrace();

              }catch (RemoteException e) {

                     e.printStackTrace();

              }finally {

                      if(null== call) {

                            call= null;

                      }

                      if(null== service) {

                            service= null;

                     }

              }

       }







推荐阅读
  • JUC(三):深入解析AQS
    本文详细介绍了Java并发工具包中的核心类AQS(AbstractQueuedSynchronizer),包括其基本概念、数据结构、源码分析及核心方法的实现。 ... [详细]
  • 本文将带你快速了解 SpringMVC 框架的基本使用方法,通过实现一个简单的 Controller 并在浏览器中访问,展示 SpringMVC 的强大与简便。 ... [详细]
  • DAO(Data Access Object)模式是一种用于抽象和封装所有对数据库或其他持久化机制访问的方法,它通过提供一个统一的接口来隐藏底层数据访问的复杂性。 ... [详细]
  • 本文介绍了在 Java 编程中遇到的一个常见错误:对象无法转换为 long 类型,并提供了详细的解决方案。 ... [详细]
  • 在多线程并发环境中,普通变量的操作往往是线程不安全的。本文通过一个简单的例子,展示了如何使用 AtomicInteger 类及其核心的 CAS 无锁算法来保证线程安全。 ... [详细]
  • 1.创建目录mkdir-phomerocketmqnamesvr1data&&mkdir-phomerocketmqnamesvr1log&&mkdir-phomerocketm ... [详细]
  • com.hazelcast.config.MapConfig.isStatisticsEnabled()方法的使用及代码示例 ... [详细]
  • Java高并发与多线程(二):线程的实现方式详解
    本文将深入探讨Java中线程的三种主要实现方式,包括继承Thread类、实现Runnable接口和实现Callable接口,并分析它们之间的异同及其应用场景。 ... [详细]
  • 如何在Java中使用DButils类
    这期内容当中小编将会给大家带来有关如何在Java中使用DButils类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。D ... [详细]
  • 第二十五天接口、多态
    1.java是面向对象的语言。设计模式:接口接口类是从java里衍生出来的,不是python原生支持的主要用于继承里多继承抽象类是python原生支持的主要用于继承里的单继承但是接 ... [详细]
  • 在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ... [详细]
  • 如何在Linux服务器上配置MySQL和Tomcat的开机自动启动
    在Linux服务器上部署Web项目时,通常需要确保MySQL和Tomcat服务能够随系统启动而自动运行。本文将详细介绍如何在Linux环境中配置MySQL和Tomcat的开机自启动,以确保服务的稳定性和可靠性。通过合理的配置,可以有效避免因服务未启动而导致的项目故障。 ... [详细]
  • Flowable 流程图路径与节点展示:已执行节点高亮红色标记,增强可视化效果
    在Flowable流程图中,通常仅显示当前节点,而路径则需自行获取。特别是在多次驳回的情况下,节点可能会出现混乱。本文重点探讨了如何准确地展示流程图效果,包括已结束的流程和正在执行的流程。具体实现方法包括生成带有高亮红色标记的图片,以增强可视化效果,确保用户能够清晰地了解每个节点的状态。 ... [详细]
  • 在对WordPress Duplicator插件0.4.4版本的安全评估中,发现其存在跨站脚本(XSS)攻击漏洞。此漏洞可能被利用进行恶意操作,建议用户及时更新至最新版本以确保系统安全。测试方法仅限于安全研究和教学目的,使用时需自行承担风险。漏洞编号:HTB23162。 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
author-avatar
帅到不行2502875781
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有