BaiduSmsphp
百度云 sms php版本html
首先给出github地址:https://github.com/EricJSanchez/BaiduSmsvue
官方没有给出php版本的短信发送sdk, 在此借鉴 [ 点击这里 ] ,并在此基础上将方法改为 单例模式 在原来的基础上更加容易调用node
1.打开 BaiduSms.php 修改 sms函数中 accessKey 、 secretAccessKey 这两个参数登陆百度云帐号,在右上角头像的安全认证中能够得到nginx
若是发送模板固定,能够修改 init_array 中的 invokeId、templateCode,这样之后调用时,就无需在传这两个参数。laravel
2.修改命名空间,修改第二行的namespace,修改为为本身的目录。(laravel为例,我是放在 app/Http/Library 下)git
3.调用程序员
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
$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)github