知識(shí)付費(fèi)短信功能同時(shí)支持阿里云短信和crmeb短信,我們使用時(shí)只需要二選一即可。
那么我們?nèi)绾味_阿里云短信功能呢?
第一步:在知識(shí)付費(fèi)總后臺(tái)->系統(tǒng)維護(hù)->開發(fā)配置->配置分類->短信配置下加新的短信模版id儲(chǔ)存配置
點(diǎn)擊“短信配置”名稱,進(jìn)入短信配置下的子配置
點(diǎn)擊添加配置,選擇‘文本框’類型,填寫下面的配置,提交配置
提交完成后,進(jìn)入“系統(tǒng)設(shè)置->系統(tǒng)設(shè)置->阿里云配置->短信配置”,在這里我們可以看到我們新加的短信模版id配置。
第二步:一號(hào)通添加使用短信模版
第三步:調(diào)取阿里云短信接口,發(fā)送短信
知識(shí)付費(fèi)源碼的根目錄”extend/service/sms/storage/Sms”下的sendmsg方法為阿里云短信的發(fā)送方法;
$phone:接收手機(jī)號(hào)
$templateId :短信模版ID
$data :短信內(nèi)容 參數(shù)為數(shù)組
/**
* 發(fā)送短信
* @param $phone
* @param $template
* @param $param
* @return bool|string
*/
public function send($phone, $templateId = '', $data = [])
{
if (!$phone) {
return $this->returnData('手機(jī)號(hào)不能為空', 'err', '手機(jī)號(hào)不能為空');
}
$param = [
'phone' => $phone
];
$param['temp_id'] = $templateId;
// $param['temp_id'] = $this->templateId;
if (is_null($param['temp_id']) || $param['temp_id'] == '') {
return $this->returnData('模版ID不存在', 'err', '模版ID不存在');
}
$param['param'] = json_encode($data);
$data = $this->accessToken->httpRequest(self::SMS_SEND, $param);
if (!isset($data['status']) || $data['status'] != 200) {
return $this->returnData('err', $data['msg'], $data['msg']);
} else {
return $this->returnData('OK', $data['data']['id'], '發(fā)送成功');
}
}
如果發(fā)送短信呢?
例如我們的登錄驗(yàn)證碼的發(fā)送
$smsHandle = new Sms();
$res = $smsHandle->send($phone, $smsTemplateCode, ['code' => $code]);
$phone 是接收的手機(jī)號(hào),$templateId是短信模版ID ,['code' => $code]就是短信的內(nèi)容了;這樣就發(fā)送成功了。