个人博客 > 学无止境 > PHP > php阿里短信使用心得

php阿里短信使用心得

最近在做一个项目,需要通过注册用户需要使用短信验证的功能,或者找回密码,以及验证用户的信息等等功能,发现了阿里短信的使用。大致看了下文档说明还是挺简单得https://help.aliyun.com/document_detail/55451.html

操作步骤简单说下:

  1. 拿到(AccessKeyId 与 AccessKeySecret)

  2. 添加签名管理(签名名称需要注意,如果是企业就填企业名称,个人千万不要填写自己的名字,博主被阿里坑死了)

  3. 添加模板信息

简单得来说需要有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.phpfeng.cn/learn/php/522.html"

如果您觉得文章对你有帮助,可以进行打赏。
打赏多少,您高兴就行,谢谢您对琅枫博客的支持! ~(@^_^@)~

微信打赏

琅枫博客微信号

支付宝打赏

琅枫博客个人支付宝
本文关键词: 阿里 心得 短信


你想在庞大的互联网上留下一丝足迹?

我不想成为一个庸俗的人。十年百年后,当我们死去,质疑我们的人同样死去,后人看到的是裹足不前、原地打转的你,还是一直奔跑、走到远方的我?

点我了解如何搭建个人博客?