您好,登錄后才能下訂單哦!
怎么在php中調用百度sms發送短信?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
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中調用百度sms發送短信問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。