秒嘀发送验证码短信类php
<?php
namespace app\common\controller;class Miaodi
{//秒嘀配置private $miaodi_url = "https://api.miaodiyun.com/20150822/industrySMS/sendSMS";private $miaodi_token = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";private $miaodi_sid = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";/*** 发送POST请求* auth: Lee E-mail: encircles@163.com* @param $url* @param null $data* @return mixed*/function https_request($url, $data = null){$curl = curl_init();curl_setopt($curl, CURLOPT_URL, $url);curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);curl_setopt($curl, CURLOPT_HEADER, 0);if (!empty($data)) {curl_setopt($curl, CURLOPT_POST, 1);curl_setopt($curl, CURLOPT_POSTFIELDS, $data);}curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);$output = curl_exec($curl);curl_close($curl);return $output;}/*** auth: Lee E-mail: encircles@163.com* @param $to 可以是字符串 ‘,’号相隔* @param $content* @param $param 根据content占位符个数传参* @return int*/public function sendSMS($to, $content, $param){$pattern = '/\{\d\}/';$count = preg_match_all($pattern, $content);$arr = array_filter(preg_split($pattern, $content));if ($count != count($param)) {//字符串的替换内容个数与参数元素个数不相等,return falsereturn -1;}$smsContent = null;for ($i = 0; $i < count($arr); $i++) {if (isset($param[$i])) {$smsContent .= $arr[$i] . $param[$i];} else {$smsContent .= $arr[$i];}}$timestamp = date("YmdHis");$sig = md5($this->miaodi_sid . $this->miaodi_token . $timestamp);$to = $to;$poststr = 'accountSid=' . $this->miaodi_sid . '&smsContent=' . $smsContent . '&to=' . $to . 'timestamp=' . $timestamp . '&sig=' . $sig . '&respDataType=JSON';$poststr = trim($poststr);$json = $this->https_request($this->miaodi_url, $poststr);$arr = json_decode($json, true);if ($arr['respCode'] == '00000') {return $arr;} else {return $arr;}}
}//用法
$str = "【XXXX】亲,根椐{1}提交{2}m2装修报价为:{3}元,意向客户手机:{4}";
$md = new Miaodi();
$md->sendSMS('130XXXXXXXX',$str,['第一个元素','第二个元素','第三个元素','第四个元素']);
秒嘀发送验证码短信类php相关推荐
- Java-SpringBoot发送验证码短信
发送注册验证码 * 验证码需求: * 1.后台随机产生4个字符 * 2.1分钟以内只能发送1次验证码 * 3.超过1分钟,但在5分钟以内,发送的验证码依然是第一次产生的验证码字符 * 4.超过了5分钟 ...
- Python发送验证码短信
Python发送验证码短信 前提条件 相关介绍 实验环境 发送验证码短信 账户注册 查看用户名 查看密码 主要步骤 代码实现 输出结果 前提条件 熟悉Python基本语法 相关介绍 Python是一种 ...
- 网易云发送验证码短信,发送通知短信,java版
网易云中的短信服务 发送验证码短信,创建 MobileMessageSend : import java.io.IOException; import java.util.ArrayList; im ...
- 网易云信,发送验证码短信C#版代码
网易云信,发送验证码短信C#版代码 网易云信发送短信代码(C# 版)....需要注意SHA1 String有转换小写!!!! using System; using System.Collection ...
- C#实现向手机发送验证码短信
效果描述 当点击button1后向textbox1中输入的号码的手机发送一条验证码短信 步骤 注册 互亿无线 账号 查找APIID和APIKEY 窗口布局的设计布局 代码的书写 所有代码 注册 互亿无 ...
- 如何通过阿里云短信服务来发送验证码短信(超详细)
通过阿里云来创建自己产品的验证码 目录 通过阿里云来创建自己产品的验证码 前言: 一:注册阿里云账号 二:开通阿里云短信服务 三:测试类文件的编写 四:测试 后续:动态验证码的生成 前言: 短信验证码 ...
- APP、网站等注册、登录、改密等发送验证码短信的接入流程---创蓝253云通讯
1.登录 https://zz.253.com/site/login.html 2.获取接口API账号,密码:选择任意产品>激活>企业认证(上传公司营业执照) 3.申请签名(以公司简称或缩 ...
- java秒滴短信验证接入_(秒嘀)登录短信验证码开发 Demo
注意:前提你要在秒嘀注册:http://www.miaodiyun.com/doc/demo.html 配置类 package com.miaodiyun.httpApiDemo.common; ...
- php发送验证码短信,php发送短信验证码
业务: 手机端点击发送验证码,请求发送到php端,由php调用第三方平台(我们使用的是榛子云短信http://smsow.zhenzikj.com)的短信接口,生成验证码并发送. 在"我的应 ...
最新文章
- 兵团教师计算机水平考试免考条件,兵团职称计算机考试政策.doc
- 如何更改应用在app store的名称
- synchronized原理_synchronized 底层原理与内存屏障
- pip命令提示unknow or unsupported command install解决方法
- Android多媒体整体架构图
- DB2 SQL Error: SQLCODE=-803, SQLSTATE=23505, SQLERRMC=2 (转载)
- 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(济南):签到题A Matrix Equation(高斯消元求线性异或方程组自由元个数)
- Linux-Discuz安装LAMP
- SpringMVC中Model,ModelAndView,ModelMap的区别
- 计算机磁盘管理只有C盘怎么办,新电脑只有C盘怎么办?手把手教你给硬盘分区!...
- Qt中的forever是什么?
- Matlab如何绘制小提琴图?
- What?模电比数电难学?
- 去除html双击后选中有蓝色背景
- 工程制图 ( 制图的基本知识和基本技能)
- 菜鸟系列之一:在ubuntu linux下搭建android开发
- 敏涵·精致遮暇乳打造“新国妆”专场 致力新锐品牌强势“出圈”
- java 横向 打印出来_java jacob调用打印,word,excel横向打印
- sketch怎么转换成html,手稿秒变html的Sketch 2 Code
- android 动态扫码框,Android 一行代码接入扫码功能 (CameraX + zxing)持续更新....
热门文章
- GreenDao简单使用
- AS 在用vivo x9手机运行程序时,出现“解析软件包时出现问题”的问题。
- “我学习win32com的秘诀”,本周六(7月1日)上午腾讯会议室见
- 研发人员的悲剧——“庞氏骗局”
- systemd-logind导致ssh登录缓慢解决办法
- python机器交易_全解用 Python 建立能源市场算法交易的机器学习框架
- centos7 查看网卡流量
- CCF认证考试——称检测点查询
- mysql动态sql无效_MySql动态SQL
- An Introduction to Shiro (formerly JSecurity) – A Beginner’s Tutorial Part 1