精华内容
下载资源
问答
  • 阿里云短信平台发短信PHP源代码,实现了发送短信,校验验证码的功能。支持阿里云短信模板,对阿里云短信发送的结果,有正确解析。
  • 阿里云短信平台,C#调用示例
  • 使用腾讯开发者平台免费搭载静态云服务

    使用腾讯云开发者平台免费搭载静态云服务


    学习资源推荐 https://blog.csdn.net/qq_42813491/article/details/90213353

    说明

    • 腾讯云开发者平台类似github,多人协作,代码托管都支持,个人觉得管理代码方面比git好用
    • 静态服务,可以免费搭载个人云服务器,类似github的pages服务
    • 最牛逼的是,这个可以云编辑,自动保存,试试就知道了,很棒棒

    官网

    在这里插入图片描述

    • 微信登录就行了

    官方帮助文档


    使用

    • helloworld就不详细说了,和github差不多
    • 新建项目,初始化,套路都是一样的

    在这里插入图片描述

    • 点击项目图标进入项目(仓库)主页
      在这里插入图片描述

    • 别的不多说了,自行体会,这里只介绍代码部分

    • 代码浏览,类似于github仓库主页,显示仓库目录结构等相关信息,基本上和github没差别
      在这里插入图片描述

    • 介绍一下云编辑器,和全球下载量最高的代码编辑器vscode很像
      在这里插入图片描述

    • 腾讯都推荐了,没理由不用

    在这里插入图片描述

    • md格式的还支持实时预览,感觉很棒棒
    • 常用步骤如下
      在这里插入图片描述
    • 写完代码后点提交,提交到本地仓库,在推送到远程仓库,类似git命令的commit和push
    • 拉取类似svn的更新,拉取远程仓库最新的数据到本地,其他的可以自行鼓捣

    在这里插入图片描述


    • 效果图
      在这里插入图片描述

    新浪云

    展开全文
  • 由阿里云短信服务-HTTP协议及签名翻译成C++代码,功能为生成http协议get模式短信url
  • java对接阿里云短信平台

    千次阅读 2020-08-27 16:50:36
    1、使用自己的支付宝登录阿里https://www.aliyun.com/,购买免费的短信服务。 ...本次案例是发送短信验证码,短信信息也是如此,换下接口和参数即可。 3、编写代码 需要pom引入一下http工具

    1、使用自己的支付宝登录阿里云https://www.aliyun.com/,购买免费的短信服务。

    搜索“短信”找到图中的【三网合一】进入

    点击立即购买,你也可以买有费用的,我测试用就免费申请的(每个用户只能申请一次免费的)。

    点击“立即开通”

    支付成功后,点击“管理控制台”,可以看到自己的短信服务

    2、再次进入购买界面,查看短信接口的定义以及调用方式。

    本次案例是发送短信验证码,短信信息也是如此,换下接口和参数即可。

    3、编写代码

    需要pom引入一下http工具

           <!--httpclient-->
            <dependency>
                <groupId>org.apache.httpcomponents</groupId>
                <artifactId>httpclient</artifactId>
                <version>4.5.10</version>
            </dependency>
            <dependency>
                <groupId>org.apache.httpcomponents</groupId>
                <artifactId>httpcore</artifactId>
                <version>4.4.10</version>
            </dependency>
            <dependency>
                <groupId>org.apache.httpcomponents</groupId>
                <artifactId>httpmime</artifactId>
                <version>4.5.10</version>
            </dependency>
    package com.example.mybaties.utils;
    
    import org.apache.commons.lang3.StringUtils;
    import org.apache.http.HttpResponse;
    import org.apache.http.client.HttpClient;
    import org.apache.http.client.methods.HttpGet;
    import org.apache.http.conn.ClientConnectionManager;
    import org.apache.http.conn.scheme.Scheme;
    import org.apache.http.conn.scheme.SchemeRegistry;
    import org.apache.http.conn.ssl.SSLSocketFactory;
    import org.apache.http.impl.client.DefaultHttpClient;
    import org.apache.http.util.EntityUtils;
    
    import javax.net.ssl.SSLContext;
    import javax.net.ssl.TrustManager;
    import javax.net.ssl.X509TrustManager;
    import java.io.UnsupportedEncodingException;
    import java.net.URLEncoder;
    import java.security.KeyManagementException;
    import java.security.NoSuchAlgorithmException;
    import java.security.cert.X509Certificate;
    import java.util.HashMap;
    import java.util.Map;
    
    /**
     * @Description:
     * @Author: lst
     * @Date
     */
    public class SmsComponentUtil {
    
        private static String host = "https://smsmsgs.market.alicloudapi.com";
        private static String path = "/sms/";
        //自己申请的APPcode
        private static String appcode = "";
        //模板编号  我用的1
        private static String skin = "1";
        private static String sign = "1";
    
        public static void main(String[] args) {
            sendCode("手机号码","123456");
        }
    
        public static void sendCode(String phone, String code) {
    
            String method = "GET";
            Map<String, String> headers = new HashMap<String, String>();
            //最后在header中的格式(中间是英文空格)为Authorization:APPCODE 83359fd73fe94948385f570e3c139105
            headers.put("Authorization", "APPCODE " + appcode);
            Map<String, String> querys = new HashMap<String, String>();
            querys.put("code", code);
            querys.put("phone", phone);
            querys.put("skin", skin);
            querys.put("sign", sign);
    
            try {
    
                HttpResponse response = doGet(host, path, method, headers, querys);
                //System.out.println(response.toString());如不输出json, 请打开这行代码,打印调试头部状态码。
                //状态码: 200 正常;400 URL无效;401 appCode错误; 403 次数用完; 500 API网管错误
                //获取response的body
                System.out.println(EntityUtils.toString(response.getEntity()));
            } catch (Exception e) {
                e.printStackTrace();
            }
    
        }
    
        public static HttpResponse doGet(String host, String path, String method,
                                         Map<String, String> headers,
                                         Map<String, String> querys)
                throws Exception {
            HttpClient httpClient = wrapClient(host);
    
            HttpGet request = new HttpGet(buildUrl(host, path, querys));
            for (Map.Entry<String, String> e : headers.entrySet()) {
                request.addHeader(e.getKey(), e.getValue());
            }
    
            return httpClient.execute(request);
        }
    
        private static HttpClient wrapClient(String host) {
            HttpClient httpClient = new DefaultHttpClient();
            if (host.startsWith("https://")) {
                sslClient(httpClient);
            }
    
            return httpClient;
        }
    
        private static String buildUrl(String host, String path, Map<String, String> querys) throws UnsupportedEncodingException {
            StringBuilder sbUrl = new StringBuilder();
            sbUrl.append(host);
            if (!StringUtils.isBlank(path)) {
                sbUrl.append(path);
            }
            if (null != querys) {
                StringBuilder sbQuery = new StringBuilder();
                for (Map.Entry<String, String> query : querys.entrySet()) {
                    if (0 < sbQuery.length()) {
                        sbQuery.append("&");
                    }
                    if (StringUtils.isBlank(query.getKey()) && !StringUtils.isBlank(query.getValue())) {
                        sbQuery.append(query.getValue());
                    }
                    if (!StringUtils.isBlank(query.getKey())) {
                        sbQuery.append(query.getKey());
                        if (!StringUtils.isBlank(query.getValue())) {
                            sbQuery.append("=");
                            sbQuery.append(URLEncoder.encode(query.getValue(), "utf-8"));
                        }
                    }
                }
                if (0 < sbQuery.length()) {
                    sbUrl.append("?").append(sbQuery);
                }
            }
    
            return sbUrl.toString();
        }
    
        private static void sslClient(HttpClient httpClient) {
            try {
                SSLContext ctx = SSLContext.getInstance("TLS");
                X509TrustManager tm = new X509TrustManager() {
                    @Override
                    public X509Certificate[] getAcceptedIssuers() {
                        return null;
                    }
                    @Override
                    public void checkClientTrusted(X509Certificate[] xcs, String str) {
    
                    }
                    @Override
                    public void checkServerTrusted(X509Certificate[] xcs, String str) {
    
                    }
                };
                ctx.init(null, new TrustManager[] { tm }, null);
                SSLSocketFactory ssf = new SSLSocketFactory(ctx);
                ssf.setHostnameVerifier(SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
                ClientConnectionManager ccm = httpClient.getConnectionManager();
                SchemeRegistry registry = ccm.getSchemeRegistry();
                registry.register(new Scheme("https", 443, ssf));
            } catch (KeyManagementException ex) {
                throw new RuntimeException(ex);
            } catch (NoSuchAlgorithmException ex) {
                throw new RuntimeException(ex);
            }
        }
    }
    

    4、测试

    运行main方法,查看控制台信息如下

    在查看自己的手机收到的短信

     

     

    展开全文
  • 添加TopSdk.dll,SMS.DLL引用 声明 using SMS; 调用 sms.send();//1成功0失败 添加配置文件 <!--短信配置--> ...--使用那种平台(ali是阿里,sh是用上海,qq是QQ)--> <add key="pingtai" value="sh"/>
  • 阿里云短信平台SDK Go语言实现
  • 阿里云短信平台对接

    千次阅读 2017-07-14 09:55:52
    经过两天研究终于完成了阿里云短信平台对接开发,阿里云上提供的DEMO比较混乱,这里的代码直接拿过去加入JAR就可以用  import com.aliyun.mns.client.CloudAccount; import com.aliyun.mns.client.CloudTopic; ...

    经过两天研究终于完成了阿里云短信平台对接开发,阿里云上提供的DEMO比较混乱,这里的代码直接拿过去加入JAR就可以用

     

    首先要购买阿里云的短信服务,获取必要的信息,然后使用以下代码

    import com.aliyun.mns.client.CloudAccount;
    import com.aliyun.mns.client.CloudTopic;
    import com.aliyun.mns.client.MNSClient;
    import com.aliyun.mns.common.ServiceException;
    import com.aliyun.mns.model.BatchSmsAttributes;
    import com.aliyun.mns.model.MessageAttributes;
    import com.aliyun.mns.model.RawTopicMessage;
    import com.aliyun.mns.model.TopicMessage;
    
    public class AlyMessage {
        public static void sendMessage(String phone,String message){
    		/**
    		*以下信息必填,否则可能出现推送成功,但无法收到短信的情况
    		*/
            String accessKeyId = "";        //密匙
            String accessKeySecret = "";   //密匙
            String endpoint = "https://41238.mns.cn-hangzhou.aliyuncs.com/";  //MNS域地址
            String topicName = "sms.topic-cn-hangzhou"; //主题
            String model = "SMS_7612321303";   //短信模板
            String signName = "xx公司";   //短信签名
    
            /**
             * Step 1. 获取主题引用
             */
            CloudAccount account = new CloudAccount(accessKeyId,accessKeySecret,endpoint);
            MNSClient client = account.getMNSClient();
            CloudTopic topic = client.getTopicRef(topicName);
    
            /**
             * Step 2. 设置SMS消息体(必须)
             * 注:目前暂时不支持消息内容为空,需要指定消息内容,不为空即可。
             */
            RawTopicMessage msg = new RawTopicMessage();
            msg.setMessageBody("sms-message");
    
            /**
             * Step 3. 生成SMS消息属性
             */
            MessageAttributes messageAttributes = new MessageAttributes();
            BatchSmsAttributes batchSmsAttributes = new BatchSmsAttributes();
            // 3.1 设置发送短信的签名(SMSSignName)
            batchSmsAttributes.setFreeSignName(signName);
            // 3.2 设置发送短信使用的模板(SMSTempateCode)
            batchSmsAttributes.setTemplateCode(model);
            // 3.3 设置发送短信所使用的模板中参数对应的值(在短信模板中定义的,没有可以不用设置)
            BatchSmsAttributes.SmsReceiverParams smsReceiverParams = new BatchSmsAttributes.SmsReceiverParams();
            smsReceiverParams.setParam("code",message);
            // 3.4 增加接收短信的号码
            batchSmsAttributes.addSmsReceiver(phone, smsReceiverParams);
            messageAttributes.setBatchSmsAttributes(batchSmsAttributes);
            try {
                /**
                 * Step 4. 发布SMS消息
                 */
                TopicMessage ret = topic.publishMessage(msg, messageAttributes);
                System.out.println("MessageId: " + ret.getMessageId());
                System.out.println("MessageMD5: " + ret.getMessageBodyMD5());
            } catch (ServiceException se) {
                System.out.println(se.getErrorCode() + se.getRequestId());
                System.out.println(se.getMessage());
                se.printStackTrace();
            } catch (Exception e) {
                e.printStackTrace();
            }
            client.close();
        }
        
        public static void main(String[] args) {
    		sendMessage("11232137", "123456");
    	}
    
    }
    

    所需要的jar包,可在阿里云官网去下载


    展开全文
  • 很多短信接口平台要求你先设置好短信签名, 也就是sms签名。 一、 短信签名示例 类似下面的样子: 【秦子恒】你的验证码:123456,请在30分钟内使用;秦子恒微信课堂网址:211.qinziheng.com 其中【】中的‘秦...

    在做短信接口开发时,

    很多短信接口平台要求你先设置好短信签名,

    也就是sms签名。

    一、 短信签名示例

    类似下面的样子:

    【秦子恒】你的验证码:123456,请在30分钟内使用;秦子恒微信课堂网址:211.qinziheng.com

    其中【】中的‘秦子恒’就是这条短信的签名。

    短信签名

    短信签名

    二、 短信签名作用

    短信签名可以让用户快速的知道是谁发送给他的,

    从而避免被用户判定为垃圾短信。

    短信签名通常使用你的公司名,网站名称或者品牌名。

    怎么添加设置短信签名,腾讯云短信平台案例演示视频教程在线观看

    http://edu.csdn.net/course/detail/3426/58632

    展开全文
  • 榛子云短信vs阿里云等各家短信平台

    千次阅读 2018-07-10 21:31:04
    榛子云短信vs阿里云等各家短信平台一般情况下我们选择短信平台时主要根据以下几点:1. 通道资源, 好的通道资源可以提供稳定的、高效的发送成功率,对于营销短信还需要提供高并发以及稳定的吞吐量。榛子云短信使用的...
  • 中国移动MAS平台发送普通短信

    千次阅读 2019-04-09 21:23:54
    使用中国移动MAS平台发送普通短信 步骤 1、输入用户名和密码登录中国移动MAS业务平台。 下载用户操作手册 和 HTTP接口文档 深入了解MAS 2、在中国移动MAS业务平台的主页面,点击【短信】,选择...
  • java对接腾讯云短信平台详细代码

    千次阅读 2018-09-28 10:20:39
    对比了几个服务商,最终选择了腾讯,因为他每个月免费送100条。 一、申请API  1. 注册腾讯实名认证后,开通短信服务。  2. 获取AppID和AppK待用。    3. 创建短信签名模板和短信正文模板。系统说半日内...
  • 一.首先阿里管理控制台添加短信服务功能 二.接着在应用开发模块下,配置签名,模版,不清楚的地方可以查看帮助文档 三.下载对应的SDK及其DEMO,我下的Java ...四....五....六.调用成功界面,并打印短信信息 ...
  • JAVA实现的调用梦网通讯平台API接口实现短信发送Demo。详情请见 https://blog.csdn.net/LANSHANZHUYAO/article/details/88979026
  • 1.首先在腾讯控制台建立一个应用,(腾讯有活动,免费的一百条短信)我这里取名“随机” 点击“随机”进入 2.点击进入后可以看到相关信息,密码和AppID 3.这是具体代码实现类 public class TextDemo { public ...
  • 实测榛子云短信平台短信接收速度

    千次阅读 2018-07-16 11:57:21
    身份效验几乎是每个网站与APP必走的流程,无论是在APP注册还是支付认证中,短信验证码都需要经过商家后台,短信平台,运营商服务器,在无数线路中穿梭,最后才到达客户手机上,正因为“路途遥远”,各家短信服务商...
  • 通过阿里物联网平台,我们可以在不懂前后端开发的基础上,半个小时候左右就可以搭建一个智慧农业的物联网云平台框架。 效果如下: 大数据面板: 设备管理: 设备地图分布: 支持视频监控...
  • 一、登录腾讯云平台 https://console.cloud.tencent.com/sms/smslist 二、快速入门 1、创建签名 2、创建模板 里面的内容就是模板,模板里的花括号为变量名称 三、下载SDK文件 下载SDK 四、下载好后,接...
  • 创蓝253通讯短信平台变量说明

    千次阅读 2018-08-04 13:37:24
    创蓝253通讯变量说明文档 变量短信发送 用户通过HTTP的POST方式提交短信发送请求。 系统提交URL地址 http://sms.253.com/msg/HttpVarSM 参数定义 序号 参数 说明 ...
  • * 阿里云短信发送验证码信息体 * @author Administrator * */ public class AliyunSMSInfo { private String smsTemplateCode;// 短信模板CODE private String smsVertifyCode;// 验证码 private String ...
  • 智慧小区信息云平台
  • 中国移动集团政企MAS平台短信SDK接口文档
  • 主要介绍了python3.7实现之讯、聚合短信平台短信发送功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 这是一款根据之讯平台而做短信验证码的demo。希望能帮助到你们。具体平台使用的参数可参考我的博客:http://blog.csdn.net/u013895206
  • go语言接入阿里云短信平台

    千次阅读 2019-05-12 09:22:27
    执行以下命令,安装阿里Go SDK: glide get github.com/aliyun/alibaba-cloud-sdk-go 在安装完成后,您可以使用OpenAPI Explorer来生成相关API的Demo并应用在您的项目中。 或 使用Govendor安装 执行以下命令,安装...
  • 这是一个短信验证码的demo,项目基本上都需要用到,我这里是用的之迅平台。希望能够帮助到大家
  • 调用阿里云短信服务平台API实现ERP系统短信发送功能 1,发送短信工具类 SendSMSUtilpackage sms; import java.util.List;/** * 应用策略模式,方便以后扩展短信发送功能 * @title SendSMSUtil * @description ...
  • 中国移动集团政企MAS平台短信SDK接口文档.zip
  • android 验证码之短信验证(之讯短信平台.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 265,128
精华内容 106,051
关键字:

云短信平台免费