返回顶部
首页 > 资讯 > 精选 >SpringBoot项目之怎么实现短信发送接口
  • 152
分享到

SpringBoot项目之怎么实现短信发送接口

2023-06-25 10:06:30 152人浏览 八月长安
摘要

这篇文章主要讲解了“SpringBoot项目之怎么实现短信发送接口”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“springBoot项目之怎么实现短信发送接口”吧!一. 短信接口实现描述:请

这篇文章主要讲解了“SpringBoot项目之怎么实现短信发送接口”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“springBoot项目之怎么实现短信发送接口”吧!

一. 短信接口实现

描述:请求第三方短信接口平台(而第三方短信平台的接口请求是WEBservice方式实现的),此时我们要测试接口是否通,要用的工具SoapUI测试工具, 不能用PostMan,即使用post组装完参数请求该短信平台接口也不会通的(请求之前要ping通IP,只有在同一网段才可请求.或者使用VPN远程连接也可请求),接口通了之后.开始裸代码.代码使用idea工具去完成 , 实现逻辑根据需求而定.

首先导入两个依赖

<!--生成短信代码webservice START-->        <dependency>            <groupId>commons-logging</groupId>            <artifactId>commons-logging</artifactId>            <version>1.2</version>        </dependency>        <dependency>            <groupId>commons-discovery</groupId>            <artifactId>commons-discovery</artifactId>            <version>0.2</version>        </dependency>

webservice方式实现(IDEA)

①创建一个新的包,鼠标点击此包
②找到generate点击

SpringBoot项目之怎么实现短信发送接口

③会出现以下界面,这里要注意 WSDL URL 地址要改为(短信平台请求接口地址,后边要加问号和wsdl ) 并也要更改Apache Axis 为 Glassfish /JAX-WS

SpringBoot项目之怎么实现短信发送接口

④更改后出现此界面,点击OK后 , 会在新创建的包下出现idea自动创建的文件 .

SpringBoot项目之怎么实现短信发送接口

⑤此时 把.class文件删除就好了,留下此三个文件(注意:SMSNewAllService类可以理解为打通webservice接口的实现类)

SpringBoot项目之怎么实现短信发送接口

⑥业务实现及调用

package com.enn.claim.config.sms;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.stereotype.Component;@Component@ConfigurationProperties(prefix = "send-messages")public class SmsProperties {    private String address;    private String userName;    private String passWord;    private String smsType;    private String feeDept;    public String getAddress() {        return address;    }    public void setAddress(String address) {        this.address = address;    }    public String getUserName() {        return userName;    }    public void setUserName(String userName) {        this.userName = userName;    }    public String getPassword() {        return passWord;    }    public void setPassword(String password) {        this.passWord = password;    }    public String getSmsType() {        return smsType;    }    public void setSmsType(String smsType) {        this.smsType = smsType;    }    public String getFeeDept() {        return feeDept;    }    public void setFeeDept(String feeDept) {        this.feeDept = feeDept;    }    @Override    public String toString() {        return "SmsProperties{" +                "address='" + address + '\'' +                ", userName='" + userName + '\'' +                ", passWord='" + passWord + '\'' +                ", smsType='" + smsType + '\'' +                ", feeDept='" + feeDept + '\'' +                '}';    }}
    @Override    public SendSmsResult sendMessage(SendSmsVo sendMessageVo) {        // 0.参数校验        sendMessageVo = this.validParams(sendMessageVo);        // 1.创建返回结果集        SendSmsResult smsResult = new SendSmsResult();        try {            //2.拼装发送手机号码            String mobiles = "";            for (int i = 0; i < sendMessageVo.getMobile().size(); i++) {                if (i == 0) {                    mobiles = sendMessageVo.getMobile().get(i);                } else {                    mobiles = mobiles + "," + sendMessageVo.getMobile().get(i);                }            }            //3.发送短信            log.info("开始请求发送短信>>>>>>>>>>>>>>>>>>"+"开始发送短信");            SMSNewAllService service = new SMSNewAllService();            ISMSNewAll ismsNewAll = service.getISMSNewAllPort();            String resultSend = ismsNewAll.sendSMSWithExt(smsProperties.getUserName(), smsProperties.getPassword(), mobiles, sendMessageVo.getSmsBody(), smsProperties.getSmsType(), sendMessageVo.getReplyFlag(), smsProperties.getFeeDept(), sendMessageVo.getAllowStartTime(), sendMessageVo.getAllowEndTime(), sendMessageVo.getDeadLineTime(), sendMessageVo.getAppointTime(), sendMessageVo.getArea(), sendMessageVo.getExtCode());            log.info("请求发送短信返回值>>>>>>>>>>>>>>>>>>{}: "+resultSend);            //4.判断返回结果            if (ObjectUtils.isEmpty(resultSend)) {                return SmsResultUtil.error("请求发送短信失败,短信服务商无响应!");            }            //5.处理返回信息            JSONObject jsonObject = JSONObject.parseObject(resultSend);            String errorCode = jsonObject.get("errorCode").toString();            String status = jsonObject.get("status").toString();            if ("0".equals(errorCode) && "ok".equals(status)) {                String msgInfo = jsonObject.getString("msgInfo");                smsResult = SmsResultUtil.returnMessage(SmsConstants.SystemCode.OK, SmsConstants.MessageCode.SUCCESS_CODE, SmsConstants.MessageMsg.SUCCESS_MSG, msgInfo);                return smsResult;            } else {                String errORMsg = jsonObject.getString("errorMsg");                smsResult = SmsResultUtil.returnMessage(SmsConstants.SystemCode.ERROR, SmsConstants.MessageCode.FAIL_CODE, "请求发送短信失败,服务商返回错误信息为:" + errorMsg, "");                return smsResult;            }        }catch (Exception e){            log.info("请求发送短信失败,系统异常{}", e);            e.printStackTrace();            return SmsResultUtil.error("请求发送短信失败,系统异常!");        }finally {            log.info("发送短信结果{}", JSONObject.toJSONString(smsResult));        }    }

⑦yml配置文件配置

SpringBoot项目之怎么实现短信发送接口

感谢各位的阅读,以上就是“SpringBoot项目之怎么实现短信发送接口”的内容了,经过本文的学习后,相信大家对SpringBoot项目之怎么实现短信发送接口这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: SpringBoot项目之怎么实现短信发送接口

本文链接: https://lsjlt.com/news/304046.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SpringBoot项目之怎么实现短信发送接口
    这篇文章主要讲解了“SpringBoot项目之怎么实现短信发送接口”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SpringBoot项目之怎么实现短信发送接口”吧!一. 短信接口实现描述:请...
    99+
    2023-06-25
  • SpringBoot项目实现短信发送接口开发的实践
    一. 短信接口实现 描述:请求第三方短信接口平台(而第三方短信平台的接口请求是webservice方式实现的),此时我们要测试接口是否通,要用的工具SoapUI测试工具, 不能用P...
    99+
    2024-04-02
  • SpringBoot怎么实现短信发送
    这篇“SpringBoot怎么实现短信发送”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“SpringBoot怎么实现短信发送...
    99+
    2023-06-29
  • PHP实现手机短信接口发送短信
    随着互联网的普及,短信已经成为人们日常生活中不可或缺的一部分。我们在各种场合下都会使用到短信,例如注册账号、确认订单、找回密码、验证码验证等等。其中,短信验证码验证是目前最常用的方式之一。而在实现短信验证码验证的过程中,短信发送接口的实现显...
    99+
    2023-05-22
    接口 PHP 手机短信
  • PHP调用乐信短信接口实现短信发送
    近年来,短信作为一种高效快捷的通信手段,被广泛地应用于各种场景,比如验证码验证、营销推广、订单通知等。而乐信短信平台作为国内领先的短信服务提供商,其稳定可靠的服务受到了广大客户的信任和好评。本文将介绍如何利用 PHP 编程语言,调用乐信短信...
    99+
    2023-05-21
    PHP 调用 短信接口
  • PHP调用云之讯短信接口实现批量短信发送
    在现代社会,短信的应用越来越广泛,不仅仅用于个人之间的通讯,也被各行各业用于相关业务的通知、提醒等。如何实现批量短信发送成为很多企业、组织和个人必须面对的问题。而PHP调用云之讯短信接口则成为一种利用云端技术实现高效批量短信发送的方式。云之...
    99+
    2023-05-22
    PHP编程 短信发送 云之讯接口
  • PHP对接阿里云短信接口实现发送短信
    随着互联网的普及和移动数据的发展,短信服务成为了传统营销和业务通知不可或缺的一部分。阿里云短信服务因为稳定、快速、高效、易于维护等优势,成为了众多企业和开发者的首选。在阿里云短信服务中,完整的调用过程包括:获取AK和SK、初始化客户端、设置...
    99+
    2023-05-21
    PHP 发送短信 阿里云短信接口
  • PHP调用鼎信通短信接口实现短信发送
    近年来,随着移动互联网的发展,短信成为了人们交流的一种重要工具。而如何实现短信的快速发送,对于企业来说则尤为重要。本文将介绍如何使用PHP语言调用鼎信通短信接口实现短信的自动发送。一、注册鼎信通账户并获取API接口密钥在使用鼎信通短信接口之...
    99+
    2023-05-21
    PHP 短信发送 鼎信通短信接口
  • PHP调用企信通短信接口实现短信发送
    企信通是目前国内最大的企业级短信服务提供商之一,其短信接口简单易用,为广大企业用户所喜爱。本文将介绍如何使用PHP调用企信通短信接口实现短信发送。一、申请企业短信接口账号首先,我们需要在企信通官网上申请企业短信接口账号。根据官网提示填写相关...
    99+
    2023-05-22
    PHP 短信发送 企信通
  • SpringBoot项目中使用腾讯云发送短信的实现
    目录第一步、申请腾讯云的短信服务并配置基本信息第二步、我们可以在API Explore中进行一下测试第三步、安装java的SDK第四步、在项目中编写代码,调用接口在一些项目中总会不可...
    99+
    2023-05-16
    SpringBoot 腾讯云发送短信 SpringBoot  发送短信
  • Android项目实现短信的发送、接收和对短信进行拦截
    说实话,关于Android中对短信的一些相关操作是一个比较入门的东西。那我现在还要来写这一篇博客的原因只是因为现在开发中有相关内容,而又想将这些东西分享给更多的人来学习,同时在...
    99+
    2022-06-06
    Android
  • PHP调用腾讯云短信接口实现发送短信
    PHP调用腾讯云短信接口实现发送短信随着移动互联网的发展,短信成为了日常生活中必不可少的交流工具,而短信营销、验证码等应用也越来越普遍。腾讯云短信平台提供了一种便捷、安全、高效的短信服务,而PHP调用腾讯云短信接口实现发送短信也变得越来越简...
    99+
    2023-05-21
    PHP 腾讯云短信接口 发送短信
  • PHP调用融云短信接口实现批量短信发送
    随着移动互联网时代的到来,短信已成为手机日常使用的重要方式之一。对于企业而言,短信发送是推广营销、客户维护和服务提醒的好方法,因此使用短信接口进行批量短信发送也成为常见的需求。融云是国内知名的即时通讯云服务提供商,提供了多种短信服务接口。本...
    99+
    2023-05-22
    PHP 批量短信发送 融云短信接口
  • PHP调用美联软通短信接口实现短信发送
    随着人们生活水平的提高和科技的发展,短信已成为人们交流的主要方式之一,越来越多的企业开始通过短信平台来实现营销、提醒等功能。在这个过程中,短信接口的选择显得尤为重要。本文将介绍如何通过PHP调用美联软通短信接口实现短信发送。一、美联软通短信...
    99+
    2023-05-21
    PHP 调用 短信发送
  • PHP调用网易短信接口实现批量短信发送
    随着移动互联网的快速发展,短信营销成为越来越多企业所青睐的一种营销手段。而要想进行短信营销,首先需要解决的就是如何实现批量短信发送。本文将介绍如何使用PHP调用网易短信接口实现批量短信发送。申请网易短信接口首先需要申请网易短信接口,申请地址...
    99+
    2023-05-22
    PHP 批量短信发送 网易短信接口
  • PHP调用聚合数据短信接口实现短信发送
    在现代化的互联网时代中,短信已成为人们生活中不可或缺的一部分,尤其是在移动互联网时代,短信的使用率日益提高。而短信接口的使用,更是成为各大企业和开发者必备的一环。那么,在使用PHP语言进行短信发送时,如何调用聚合数据短信接口呢?本篇文章将通...
    99+
    2023-05-21
    PHP 短信发送 聚合数据短信接口
  • PHP调用互亿无线短信接口实现短信发送
    互亿无线作为国内最具影响力的短信服务供应商之一,其提供的短信接口能够轻松实现短信发送,而且支持各种编程语言,包括PHP。下面将详细介绍如何使用PHP调用互亿无线短信接口实现短信发送。注册互亿无线账号并申请短信接口在使用互亿无线短信服务之前,...
    99+
    2023-05-23
    PHP 短信发送 互亿无线
  • PHP调用容联云通讯短信接口实现短信发送
    随着移动互联网的飞速发展,短信成为了人们生活中必不可少的一部分。无论是企业营销、快递通知、验证码验证,都需要用到短信功能。而容联云通讯短信接口作为一种有效的短信解决方案,被越来越多的企业所采用。本文将介绍如何使用PHP调用容联云通讯短信接口...
    99+
    2023-05-21
    PHP 短信发送 容联云通讯
  • PHP调用云片网短信接口实现批量短信发送
    随着移动互联网的发展,短信营销成为企业在互联网时代中推广的有效方式之一,但是短信的发送量惊人,如何实现短信的批量发送成为了一项技术难题,本文将对如何使用PHP调用云片网短信接口实现批量短信发送进行详细讲解。一、云片网短信接口介绍1、云片网简...
    99+
    2023-05-23
    PHP 短信接口 云片网
  • Java怎么实现短信发送
    本篇内容主要讲解“Java怎么实现短信发送”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java怎么实现短信发送”吧!1. 引入相关maven依赖<dependency><gr...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作