PHP程序员小白到大牛集训(12期免息)
博主信息
毅铭
博文
4
粉丝
0
评论
0
访问量
1720
积分:0
P豆:8

阿里云短信

2022年04月27日 12:08:55阅读数:127博客 / 毅铭/ TP框架

<?php

require_once(‘引入你自己的’);
use AlibabaCloud\SDK\Dysmsapi\V20170525\Dysmsapi;
use AlibabaCloud\Tea\Tea;
use AlibabaCloud\Tea\Utils\Utils;
use AlibabaCloud\Tea\Console\Console;
use Darabonba\OpenApi\Models\Config;
use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\SendSmsRequest;

class SmsSingleSender {

  1. /**
  2. * 使用AK&SK初始化账号Client
  3. * @param string $accessKeyId
  4. * @param string $accessKeySecret
  5. * @return Dysmsapi Client
  6. */
  7. public static function createClient(){
  8. $config = new Config([
  9. // 您的AccessKey ID
  10. "accessKeyId" => "你自己的ID",
  11. // 您的AccessKey Secret
  12. "accessKeySecret" => "你自己的KEY"
  13. ]);
  14. // 访问的域名
  15. $config->endpoint = "dysmsapi.aliyuncs.com";
  16. return new Dysmsapi($config);
  17. }
  18. /**
  19. * @param string[] $args
  20. * @return void
  21. */
  22. public static function main($mobile,$code){
  23. $client = self::createClient();
  24. $templ = ['code'=>$code];
  25. $sendSmsRequest = new SendSmsRequest([
  26. "phoneNumbers" => $mobile,
  27. "signName" => "你自己的",
  28. "templateCode" => "你自己的",
  29. "templateParam" => json_encode($templ)
  30. ]);
  31. $resp = $client->sendSms($sendSmsRequest);
  32. if ($resp->body->code =="OK" && $resp->body->message =="OK" ){
  33. return true;
  34. }
  35. return false;
  36. }

}
$path = DIR . \DIRECTORY_SEPARATOR . ‘..’ . \DIRECTORY_SEPARATOR . ‘vendor’ . \DIRECTORY_SEPARATOR . ‘autoload.php’;
if (file_exists($path)) {
require_once $path;
}

  1. //接收参数
  2. public function index(){
  3. $mobile = request()->get('mobile/s','');
  4. if (empty($mobile)) throw new ErrorException(['msg'=>"手机号不能为空"]);
  5. $code = rand(111111,999999);
  6. $res=(new \app\api\service\SendSms())->send($mobile,$code);
  7. $res = json_decode($res,true);
  8. if ($res['SendStatusSet'][0]['Code'] =="Ok") {
  9. cache($mobile,$code,300);
  10. return json(['code'=>200,'msg'=>"发送成功"]);
  11. }
  12. return json(['code'=>201,'msg'=>"ok"]);
  13. }

版权申明:本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!

全部评论

文明上网理性发言,请遵守新闻评论服务协议

条评论
  • 这篇文章主要介绍了PHP SMS服务验证码发送方法,需要的朋友可以参考下。
    (全称:计算有限公司),是全球领先的计算及人工智能科技公司,致力于以在线公共服务的方式,提供安全、可靠的计算和数据处理能力,让计算和人工智能成为普惠科技。
    下面由thinkphp框架​教程栏目给大家介绍thinkphp下大于验证,希望对需要的朋友有所帮助!
    隐藏index.php的方法:1、新建一个文件并命名“.htaccess”;2、输入“RewriteEngine on...”内容;3、上传到服务器的htdocs目录下即可。
    这篇文章主要介绍了php版OSS图片上传类,结合具体实例形式分析了php版OSS图片上传类的功能、定义、使用方法与相关注意事项,需要的朋友可以参考下
    本文为大家介绍了正确配置镜像的方法,具有一定的参考价值,希望可以帮助到大家。
    下面由composer教程​栏目给大家分享 Composer 全量镜像,希望对需要的朋友有所帮助!
    下面由thinkphp​框架教程栏目给大家介绍TP5使用腾讯发送验证码服务的方法,希望对需要的朋友有所帮助!1.打开腾讯官网开通服务;2.下载相对应的sdk文件,我这是php文件...
    安装php环境的方法:首先安装php编译时所依赖的软件包;然后使用国内的搜狐镜像站下载php安装包;接着配置php;最后执行“make install”命令安装即可。
    本文由宝塔​教程栏目给大家介绍服务器ECS安全组是怎么开放宝塔8888端口的,希望对需要的你有所帮助!
    下面由composer教程栏目给大家介绍更换composer镜像源为的方法,希望对需要的朋友有所帮助!说一说我为什么会更换镜像源,今天我准备给公司的项目添加一个 Excel 导出的功能...
    思路:1、用户输入手机号,请求获取验证码。2、thinkphp生成验证码,存储,同时和其他参数一起发送请求给片。3、片发送验证码到指定手机号。4、用户输入验证码。
    调整字大小的方法:首先在手机桌面上找到应用程序“设置”,点击进入;然后在“设置”界面中找到“显示”选项,点击进入;接着找到“字体大小与粗细”选项并点击进入;最后在“字体大小与粗细”界面中修改字体大小即可