php 调用百度sms来发送短信的实现示例


Posted in PHP onNovember 02, 2018

BaiduSms

百度云 sms php版本

首先给出github地址:https://github.com/EricJSanchez/BaiduSms

官方没有给出php版本的短信发送sdk, 在此借鉴 [ 点击这里 ] ,并在此基础上将方法改成 单例模式 在原来的基础上更加容易调用

1.打开 BaiduSms.php 修改 sms函数中 accessKey 、 secretAccessKey 这两个参数登录百度云账号,在右上角头像的安全认证中可以获得

如果发送模板固定,可以修改 init_array 中的 invokeId、templateCode,这样以后调用时,就无需在传这两个参数。

2.修改命名空间,修改第二行的namespace,修改成为自己的目录。(laravel为例,我是放在 app/Http/Library 下)

3.调用

$to = [
//"invokeId" => "", //如果在类中已经设定好,则此处无需再写
//"templateCode" => "", //如果在类中已经设定好,则此处无需再写
"phoneNumber" => "188********",
"contentVar" => [
"code" => str_shuffle(rand(100000,999999)) //模板里面的变量
]
];
$re = BaiduSms::sms($to);//发送
//var_dump($re); //打印返回结果

/**********打印结果START************/
object(stdClass)#869 (3) {
["code"]=>
string(4) "1000"
["message"]=>
string(6) "成功"
["requestId"]=>
string(36) "9b2fbcca-6da9-4bfc-a458-93a676dcbb48"
}
/**********打印结果END************/

4.sms函数接收两个数组参数 ,一个是发送的数据的数组,一个是初始化endPoint、accessKey、secretAccessKey的数组,如果不想在类中固定初始化的key,则传入第二个参数即可。例:BaiduSms::sms(to,to,config)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
一个简易需要注册的留言版程序
Oct 09 PHP
php获得文件扩展名三法
Nov 25 PHP
PHP+Mysql+jQuery实现动态展示信息
Oct 08 PHP
phpExcel导出大量数据出现内存溢出错误的解决方法
Feb 28 PHP
PHP file_get_contents设置超时处理方法
Sep 30 PHP
Thinkphp中Create方法深入探究
Jun 16 PHP
PHP生成RSS文件类实例
Dec 05 PHP
Yii2框架数据库简单的增删改查语法小结
Aug 31 PHP
Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
Dec 27 PHP
PHP简单留言本功能实现代码
Jun 09 PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 PHP
PHP ADODB生成下拉列表框功能示例
May 29 PHP
Linux下 php7安装redis的方法
Nov 01 #PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
Oct 31 #PHP
php图片裁剪函数
Oct 31 #PHP
php+js实现裁剪任意形状图片
Oct 31 #PHP
workerman结合laravel开发在线聊天应用的示例代码
Oct 30 #PHP
golang实现php里的serialize()和unserialize()序列和反序列方法详解
Oct 30 #PHP
swoole_process实现进程池的方法示例
Oct 29 #PHP
You might like
php使用json_encode对变量json编码
2014/04/07 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
2014/11/18 PHP
PHP 二级子目录(后台目录)设置二级域名
2017/03/02 PHP
PHP设计模式之PHP迭代器模式讲解
2019/03/22 PHP
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
2019/12/12 PHP
JavaScript使用cookie
2007/02/02 Javascript
基于jQuery的投票系统显示结果插件
2011/08/12 Javascript
js判断元素是否隐藏的方法
2014/06/09 Javascript
理运用命名空间让js不产生冲突避免全局变量的泛滥
2014/06/15 Javascript
node.js实现逐行读取文件内容的代码
2014/06/27 Javascript
JavaScript中获取样式的原生方法小结
2014/10/08 Javascript
JavaScript代码复用模式详解
2014/11/07 Javascript
Javascript基础教程之for循环
2015/01/18 Javascript
Javascript BOM学习小结(六)
2015/11/26 Javascript
jQuery Dialog对话框事件用法实例分析
2016/05/10 Javascript
详解Node.js中的Async和Await函数
2018/02/22 Javascript
vue router 源码概览案例分析
2018/10/09 Javascript
100行代码实现一个vue分页组功能
2018/11/06 Javascript
vue-cli3.0实现一个多页面应用的历奇经历记录总结
2020/03/16 Javascript
vue created钩子函数与mounted钩子函数的用法区别
2020/11/05 Javascript
centos6.8安装python3.7无法import _ssl的解决方法
2018/09/17 Python
python使用numpy读取、保存txt数据的实例
2018/10/14 Python
python 输入一个数n,求n个数求乘或求和的实例
2018/11/13 Python
python使用PIL和matplotlib获取图片像素点并合并解析
2019/09/10 Python
python 正则表达式贪婪模式与非贪婪模式原理、用法实例分析
2019/10/14 Python
python 利用turtle模块画出没有角的方格
2019/11/23 Python
Python 内置函数globals()和locals()对比详解
2019/12/23 Python
解析Tensorflow之MNIST的使用
2020/06/30 Python
python 根据列表批量下载网易云音乐的免费音乐
2020/12/03 Python
python爬虫爬取图片的简单代码
2021/01/18 Python
高山背包:High Sierra
2017/11/23 全球购物
英国自行车商店:AW Cycles
2021/02/24 全球购物
个人安全生产承诺书
2014/05/22 职场文书
建筑节能汇报材料
2014/08/22 职场文书
何时使用Map来代替普通的JS对象
2021/04/29 Javascript
CSS 实现Chrome标签栏的技巧
2021/08/04 HTML / CSS