共计 1552 个字符,预计需要花费 4 分钟才能阅读完成。
常识付费短信性能同时反对阿里云短信和 crmeb 短信,咱们应用时只须要二选一即可。
那么咱们如何二开阿里云短信性能呢?
第一步:首先进入阿里云控制台,在阿里云短信模块,申请须要新加的短信模版
第二步:在常识付费总后盾 -> 系统维护 -> 开发配置 -> 配置分类 -> 短信配置下加新的短信模版 id 贮存配置
点击“短信配置”名称,进入短信配置下的子配置
点击增加配置,抉择‘文本框’类型,填写上面的配置,提交配置
提交实现后,进入“零碎设置 -> 零碎设置 -> 阿里云配置 -> 短信配置”,在这里咱们能够看到咱们新加的短信模版 id 配置。
第三步:调取阿里云短信接口,发送短信
常识付费源码的根目录”extend/service/AliMessageService”下的 sendmsg 办法为阿里云短信的发送办法;
$tel:接管手机号
$setTemplateCode:短信模版 ID
$setTemplateParam:短信内容 参数为数组
$setOutId:能够为空
/** | |
* 发送短信 | |
* @param string $tel 短信接管号码 | |
* @param string $setSignName 短信签名 | |
* @param string $setTemplateCode 短信模板 ID | |
* @param array $setTemplateParam 短信内容 | |
* @param string $setOutId 内部流水扩大字段 | |
*/ | |
public static function sendmsg($tel = '', $setTemplateCode ='', $setTemplateParam = [], $setOutId = '') | |
{ | |
try {self::init(); | |
$result = AlibabaCloud::rpc() | |
->product('Dysmsapi') | |
->version('2017-05-25') | |
->action('SendSms') | |
->method('POST') | |
->host('dysmsapi.aliyuncs.com') | |
->options([ | |
'query' => [ | |
'RegionId' => "cn-hangzhou", | |
'PhoneNumbers' => $tel, | |
'SignName' => SystemConfigService::get('smsSignName'), | |
'TemplateCode' => $setTemplateCode, | |
'TemplateParam' => json_encode(is_array($setTemplateParam) ? $setTemplateParam : ['code' => $setTemplateParam]), | |
], | |
])->request()->toArray(); | |
return $result; | |
} catch (ClientException $e) {return false;} catch (ServerException $e) {return false;} | |
} |
如果发送短信呢?
AliMessageService::sendmsg($tel,$setTemplateCode,$setTemplateParam);
例如咱们的登录验证码的发送
$phone 是接管的手机号,$smsTemplateCode 是短信模版 ID,[‘code’ => $code] 就是短信的内容了;这样就发送胜利了。
源码附件曾经打包好上传到百度云了,大家自行下载即可~
链接: https://pan.baidu.com/s/14G-b…
提取码: yu27
百度云链接不稳固,随时可能会生效,大家放松保留哈。
如果百度云链接生效了的话,请留言通知我,我看到后会及时更新~
开源地址
码云地址:
http://github.crmeb.net/u/defu
Github 地址:
http://github.crmeb.net/u/defu