php阿里短信使用心得
最近在做一个项目,需要通过注册用户需要使用短信验证的功能,或者找回密码,以及验证用户的信息等等功能,发现了阿里短信的使用。大致看了下文档说明还是挺简单得https://help.aliyun.com/document_detail/55451.html
操作步骤简单说下:
拿到(AccessKeyId 与 AccessKeySecret)
添加签名管理(签名名称需要注意,如果是企业就填企业名称,个人千万不要填写自己的名字,博主被阿里坑死了)
添加模板信息
简单得来说需要有accessKeyId accessKeySecret signName(模板签名) templateCode(模板ID)
下载SDK工具包,
SDK工具包目录结构如下: \_api_demo | \_SmsDemo.php 短信服务相关接口demo示例 \_api_sdk | \_lib | | \_Api 包含Api接口请求体的封装 | | \_Core 包含签名生成、Region配置等封装 | \_test 单元测试 | \_vendor composer依赖打包 \_msg_demo | \_lib 示例依赖项 | \_MsgDemo.php 短信服务状态报告demo示例 \_msg_sdk \_lib | \_Api 包含Api接口请求体的封装 | \_Core 包含签名生成、Region配置等等封装 | \_MNS 包含消息服务相关封装 \_test 单元测试 \_vendor composer依赖打包
修改 api_demo/SmsDemo.php,填写对应的参数。
注意发送的手机号必须要转为string才行;
// 必填,设置雉短信接收号码 $phoneNumbers = (string)$phoneNumbers; $request->setPhoneNumbers($phoneNumbers);
最后增加一个php文件;代码为:
<?php header('Content-Type: text/plain; charset=utf-8'); require_once /api_demo/SmsDemo.php'; $mobile = 1111111;//手机号 $code = rand(100000,999999); $time = date("Y-m-d H:i:s"); $instance = new SmsDemo(); $res = $instance->sendSms($mobile,$code); if ($res = true) { setcookie('vdcode',$code,time()+60); echo $_COOKIE['vdcode']; }else{ echo "发送失败"; }
验证可以直接调用cookie判断即可。
本文出自:琅枫个人博客。如需转载请注明出处!
本文出处:"https://www.langfujun.top/learn/php/522.html"
如果您觉得文章对你有帮助,可以进行打赏。
打赏多少,您高兴就行,谢谢您对琅枫博客的支持! ~(@^_^@)~
微信打赏

支付宝打赏
