CI框架阿里大魚傳送簡訊(PHP)

2021-08-18 20:16:51 字數 1909 閱讀 4192

1、生成簽名並發起請求

/**

* @param $accesskeyid string accesskeyid (

* @param $accesskeysecret string accesskeysecret

* @param $domain string api介面所在網域名稱

* @param $params array api具體引數

* @param $security boolean 使用https

* @return bool|\stdclass 返回api介面呼叫結果,當發生錯誤時返回false

}

1.1、呼叫的code方法

private function encode($str)
1.2呼叫的fetchcontent

private function fetchcontent($url) 

$rtn = curl_exec($ch);

if($rtn === false)

curl_close($ch);

return $rtn;

}

2、傳送簡訊,(sms_122291067模板)

public function send_sms_122291067($phone_number,$code,$type = 'register') 

// 此處可能會丟擲異常,注意catch

$content = $this->request(

$accesskeyid,

$accesskeysecret,

"dysmsapi.aliyuncs.com",

array_merge($params, array(

"regionid" => "cn-hangzhou",

"action" => "sendsms",

"version" => "2017-05-25",

)));

// 將簡訊傳送記錄儲存到資料庫這裡是ci框架的方法

$this->load->model('system_sms_records_model','system_sms_records');

$record = [

'sms_type' => $type,

'userid' => $_session['user']['userid'],

'add_time' => date('y-m-d h:i:s'),

];$this->system_sms_records->create($record);

$return = array(

'status' => $content->code,

'msg' => $content->message,

'code' => $code

);return $return;

}

阿里大魚 簡訊傳送API

參考鏈結一 參考鏈結二 專案中運用了阿里大魚來實現簡訊的傳送.主要步驟如下 1 申請簡訊簽名 在控制台完成模板與簽名的申請 2 申請簡訊模板 在控制台完成模板與簽名的申請 3 第一部分,獲取iacsclient物件,該物件用來傳送請求。定義常量 final string product dysmsa...

阿里大魚簡訊

介面 public sendsms sms 之類的資料和傳送的模板及簽名需要在阿里大魚上設定 傳送簡訊驗證碼 登入確認驗證碼 sms 212405177 使用者註冊驗證碼 sms 212405175 修改密碼驗證碼 sms 212405174 public function sendsms 手機號碼...

PHP 呼叫阿里大魚簡訊驗證

1.第一步 2.第二步 第三步 可以寫html了 5 使用者長度不符合要求 獲取驗證碼 第四步 寫入jq 功能是,傳送驗證碼後倒計時,並且post傳遞後台,後台返回的資料0,1,2分別對應不同的功能 這段 是參考別人的上面有兩個引數admin和mobile分別代表使用者名稱和手機號碼。第五步寫入功能...