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