php 調用百度sms來發送短信

BaiduSms

百度雲 sms php版本

首先給出github地址:https://github.com/EricJSanch...

官方沒有給出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,$config)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章