CI使用阿里雲簡訊服務

2021-08-07 01:30:53 字數 2675 閱讀 2524

以前的阿里大於被整合到阿里雲旗下,現在叫阿里與·雲通訊。現在將簡訊服務整合到ci框架中。

在簡訊服務管理控制台申請簡訊簽名以及簡訊模板

新增成功後,我們需要用到的有簽名名稱和模板code

//阿里雲access key

$config['accesskeyid'] = '你的阿里雲access key id';

$config['accesskeysecret'] = '你的阿里雲access key secret';

//簡訊模板code

$config['code'] = array('sms_***xx','sms_***xx'......);

//簡訊簽名

$config['sign'] = '你申請的簽名名稱';

//my_controller.php

<?php

ini_set("display_errors", "on");

class

my_controller

extends

ci_controller

}/**

* sms簡訊傳送服務

*/require_once dirname(__dir__) . '/libraries/api_sdk/vendor/autoload.php';

usealiyun\core\config;

usealiyun\core\profile\defaultprofile;

usealiyun\core\defaultacsclient;

usealiyun\api\sms\request\v20170525\sendsmsrequest;

usealiyun\api\sms\request\v20170525\querysenddetailsrequest;

// 載入區域結點配置

config::load();

class

sm***tends

my_controller

/*** 傳送簡訊

**@param string $sign * 必填, 簡訊簽名,應嚴格"簽名名稱"填寫,參考:簡訊簽名頁

* *@param string $code * 必填, 簡訊模板code,應嚴格按"模板code"填寫, 參考:簡訊模板頁

* (e.g. sms_0001)

* *@param string $phone 必填, 簡訊接收號碼 (e.g. 12345678901)

*@param array|null $param

* 選填, 假如模板中存在變數需要替換則為必填項 (e.g. array("code"=>"12345", "product"=>"阿里通訊"))

* *@param string|null $outid [optional] 選填, 傳送簡訊流水號 (e.g. 1234)

*@return stdclass

*/public

function

sendsms

($phone, $sign, $code, $param = null)

// 可選,設定流水號

// if($outid)

// 發起訪問請求

$acsresponse = $this->acsclient->getacsresponse($request);

// 列印請求結果

// var_dump($acsresponse);

return

$acsresponse;}}

$this->config->load('sms');//引用config資料夾下sms.php中的值

$sms = new sms(

$this->config->item('accesskeyid'),

$this->config->item('accesskeysecret')

);$code = $code = $this->config->item('code')[n];//n為第幾個模板code,參照sms.php中的配置

$response = $sms->sendsms(

$phone, // 簡訊接收者

$this->config->item('sign'), // 簡訊簽名

$code, // 簡訊模板編號

array('name'=>'***','code'=>'1234')//簡訊模板中的變數,name以及code為變數名

);if($response->code == 'ok')

【完】

阿里雲簡訊服務

1 登入下面鏈結,或直接搜尋阿里雲簡訊服務,註冊賬號,使用支付寶 的也可以 2 然後需要實名驗證 3 充值,如果賬戶餘額為 0,將不能正常服務,當然也要看選擇的 型別 4 設定 accesskeyid 和 accesskeysecret,生成簽名 5 接著設定簡訊模板,要看清楚型別,有驗證碼和通知等...

阿里雲簡訊服務的使用

申請簡訊服務,領取免費簡訊,申請簽名和模板 白天 先獲取redis 的圖 驗證碼來 對 redis cli get redis connection img code redis img code redis cli.get image code uuid decode print redis im...

java整合阿里雲簡訊服務

一 匯入兩個jar 二 import com.aliyuncs.defaultacsclient import com.aliyuncs.iacsclient import com.aliyuncs.dysmsapi.model.v20170525.sendsmsrequest import com...