<?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相关推荐

  1. Java-SpringBoot发送验证码短信

    发送注册验证码 * 验证码需求: * 1.后台随机产生4个字符 * 2.1分钟以内只能发送1次验证码 * 3.超过1分钟,但在5分钟以内,发送的验证码依然是第一次产生的验证码字符 * 4.超过了5分钟 ...

  2. Python发送验证码短信

    Python发送验证码短信 前提条件 相关介绍 实验环境 发送验证码短信 账户注册 查看用户名 查看密码 主要步骤 代码实现 输出结果 前提条件 熟悉Python基本语法 相关介绍 Python是一种 ...

  3. 网易云发送验证码短信,发送通知短信,java版

    网易云中的短信服务 发送验证码短信,创建  MobileMessageSend : import java.io.IOException; import java.util.ArrayList; im ...

  4. 网易云信,发送验证码短信C#版代码

    网易云信,发送验证码短信C#版代码 网易云信发送短信代码(C# 版)....需要注意SHA1 String有转换小写!!!! using System; using System.Collection ...

  5. C#实现向手机发送验证码短信

    效果描述 当点击button1后向textbox1中输入的号码的手机发送一条验证码短信 步骤 注册 互亿无线 账号 查找APIID和APIKEY 窗口布局的设计布局 代码的书写 所有代码 注册 互亿无 ...

  6. 如何通过阿里云短信服务来发送验证码短信(超详细)

    通过阿里云来创建自己产品的验证码 目录 通过阿里云来创建自己产品的验证码 前言: 一:注册阿里云账号 二:开通阿里云短信服务 三:测试类文件的编写 四:测试 后续:动态验证码的生成 前言: 短信验证码 ...

  7. APP、网站等注册、登录、改密等发送验证码短信的接入流程---创蓝253云通讯

    1.登录 https://zz.253.com/site/login.html 2.获取接口API账号,密码:选择任意产品>激活>企业认证(上传公司营业执照) 3.申请签名(以公司简称或缩 ...

  8. java秒滴短信验证接入_(秒嘀)登录短信验证码开发 Demo

    注意:前提你要在秒嘀注册:http://www.miaodiyun.com/doc/demo.html 配置类   package com.miaodiyun.httpApiDemo.common; ...

  9. php发送验证码短信,php发送短信验证码

    业务: 手机端点击发送验证码,请求发送到php端,由php调用第三方平台(我们使用的是榛子云短信http://smsow.zhenzikj.com)的短信接口,生成验证码并发送. 在"我的应 ...

最新文章

  1. 兵团教师计算机水平考试免考条件,兵团职称计算机考试政策.doc
  2. 如何更改应用在app store的名称
  3. synchronized原理_synchronized 底层原理与内存屏障
  4. pip命令提示unknow or unsupported command install解决方法
  5. Android多媒体整体架构图
  6. DB2 SQL Error: SQLCODE=-803, SQLSTATE=23505, SQLERRMC=2 (转载)
  7. 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(济南):签到题A Matrix Equation(高斯消元求线性异或方程组自由元个数)
  8. Linux-Discuz安装LAMP
  9. SpringMVC中Model,ModelAndView,ModelMap的区别
  10. 计算机磁盘管理只有C盘怎么办,新电脑只有C盘怎么办?手把手教你给硬盘分区!...
  11. Qt中的forever是什么?
  12. Matlab如何绘制小提琴图?
  13. What?模电比数电难学?
  14. 去除html双击后选中有蓝色背景
  15. 工程制图 ( 制图的基本知识和基本技能)
  16. 菜鸟系列之一:在ubuntu linux下搭建android开发
  17. 敏涵·精致遮暇乳打造“新国妆”专场 致力新锐品牌强势“出圈”
  18. java 横向 打印出来_java jacob调用打印,word,excel横向打印
  19. sketch怎么转换成html,手稿秒变html的Sketch 2 Code
  20. android 动态扫码框,Android 一行代码接入扫码功能 (CameraX + zxing)持续更新....

热门文章

  1. GreenDao简单使用
  2. AS 在用vivo x9手机运行程序时,出现“解析软件包时出现问题”的问题。
  3. “我学习win32com的秘诀”,本周六(7月1日)上午腾讯会议室见
  4. 研发人员的悲剧——“庞氏骗局”
  5. systemd-logind导致ssh登录缓慢解决办法
  6. python机器交易_全解用 Python 建立能源市场算法交易的机器学习框架
  7. centos7 查看网卡流量
  8. CCF认证考试——称检测点查询
  9. mysql动态sql无效_MySql动态SQL
  10. An Introduction to Shiro (formerly JSecurity) – A Beginner’s Tutorial Part 1