我的位置:速网百科 > 电商资讯 阿里云

php实现阿里云短信发送

作者:邵英卫 时间:2022-05-22 14:32:12

阿里云短信sdk 怎么使用php

阿里云短信sdk 怎么使用php

  <?php
  $host = "http://sms.market.alicloudapi.com";
  $path = "/singleSendSms";
  $method = "GET";
  $appcode = "你自己的AppCode";
  $headers = array();
  array_push($headers, "Authorization:APPCODE " . $appcode);
  $code = rand(100000,999999); //生成的6位数字
  $tel = $_GET['tel']; //点击按钮后AJAX发送的手机号
  $querys = "ParamString=%7B%22yzm(yzm是后台模板中的变量,要统一)%22%3A%22$code%22%7D&RecNum=$tel&SignName=签名名称&TemplateCode=模板CODE";
  $bodys = "";
  $url = $host . $path . "?" . $querys;
  $curl = curl_init();
  curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
  curl_setopt($curl, CURLOPT_URL, $url);
  curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
  curl_setopt($curl, CURLOPT_FAILONERROR, false);
  curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($curl, CURLOPT_HEADER, true);
  if (1 == strpos("$".$host, "https://"))
  {
  curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
  curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
  }
  var_dump(curl_exec($curl));
  $_SESSION['code'] = $code; //存session
  $_SESSION['codetime'] = time() + 60 * 15 ; //session存活时间
  ?>

如何在thinkphp 5中实现阿里云云通信发短信

  直接下载sdk,放到extend中,然后Loader::import调用
  如果sdk有使用命名空间的话,直接用use 就可以了

阿里云短信接口PHP可以定时发送短信吗

  可以啊,监控定期执行

如何通过ajax使用阿里云php版短信通道实例

如何通过ajax使用阿里云php版短信通道实例

  <?php
  //处理ajax传输值的方法
  //发送信息
   functionmsg(){
   include('include/api_sdk/aliyun-php-sdk-core/smsDemo.php');
   $code=mt_rand(100000,999999);//随机6位数验证码
   $tel=$_POST['tel'];//获取提交的电话号码
   $accessKeyId='你的accessKey';
   $accessKeySecret='你的accessSecret';
   $m=sendSms($accessKeyId,$accessKeySecret,$tel,$code);
   //获取对象--将数据存入session,为后面二次验证
   $_SESSION['code']=$code;
   $_SESSION['tel']=$tel;
  
   echo$m->Code;
  
   }
  //提交表单后,二次验证
  //手机注册
   functionreg_tel(){
   $vercode=$_POST['vercode'];//获取提交的手机验证码
   $tel=$_POST['mobile'];//获取提交的手机号码
   if($tel==''){
   message('请填写手机号再提交');
   }
   //对手机号进行二次验证---以防用户投机取巧,把手机号换成别的注册
   if($tel!=$_SESSION['tel']){
   message('两次填写手机号不同,请重新获取验证码');
   }
   //对手机验证码进行验证
   if($vercode==$_SESSION['code']){
   //成功验证
  
   //填写逻辑代码
  
   //进入下个阶段验证--身份验证
  
  
  
   }else{
   message('验证码已失效,请重新获取!');
   }
  
   }
  ?>

  前台ajax代码如下:

<!DOCTYPEhtml>
  <html>
  <head>
  <metacharset="UTF-8">
  <title>手机注册</title>
  
  </head>
  <body>
  <div><imgsrc="images/logo2.png"></div>
  <formaction="/index.php?c=wx_api&a=reg_tel"method="post">
  <inputtype="text"id="mobile"name="mobile"value=""tabindex="10"placeholder="输入手机号码"/>
  <labelid="mobile_error"></label>
  <div>
  <inputname="vercode"type="text"placeholder="输入验证码">
  <ahref="javascript:;">获取验证码</a>
  </div>
  <label>
  <inputtype="checkbox"value="checkbox"checked="checked">我已阅读并同意<ahref="#">《用户注册协议》</a></label>
  <inputtype="submit"value="验证手机">
  </form>
  <!--<ahref="#"><iclass="iconiconfonticon-weixin"></i>微信登录</a>-->
  <scripttype="text/javascript"src="js/Validate.js"></script>
  <scripttype="text/javascript"src="js/Validate.form.js"></script>
  <script>
  vartimes=60;
  functiontime_run(){
  times--;
  $(".hqyz").text(times+'s');
  $("a.hqyz").attr("disabled",true);
  if(times==0){
  clearInterval(ref);
  $(".hqyz").text('重获取验证码');
  $("a.hqyz").attr("disabled",false);
  }
  }
  
  $(document).ready(function(){
  $(".hqyz").click(function(){
  
  vartel=$("#mobile").val();
  if(tel==''){
  alert('请输入手机号码');returnfalse;
  }
  if(!(/^1[34578]\d{9}$/.test(tel))){
  alert("手机号码有误,请重填");
  returnfalse;
  }
  $.post("/index.php?a=msg&tel="+tel,function(d){
  if(d=='OK'){
  //发送成功,倒计时
  ref=setInterval(function(){time_run();},1000);
  }else{
  alert("验证码发送失败,请重试~");
  }
  });
  });
  });
  </script>
  </body>
  </html>

  希望对你有帮助。

php 怎么做给会员发送短信功能

  这个发送短信是需要对接短信接口的

  api由短信接口代理商出 你根据对方的开发文档按步骤写就可以了 目前阿里 腾讯等 都有这方面的接口

  网页链接这个是阿里云的短信接口

  网页链接这个是腾讯的

追问 你理解错了 就是简单的调用http接口 没有别的 你说的很高级 我这做的就是公众号 给会员发送会议通知 你有没有就具体的代码文档 给我看一下 我不知道怎么调用这个接口 你理解错了 就是简单的调用http接口 没有别的 你说的很高级 我这做的就是公众号 给会员发送会议通知 你有没有就具体的代码文档 给我看一下 我不知道怎么调用这个接口 php的

版权声明:本文由互联网用户自发贡献,仅代表作者观点。若文章违规或侵权,请 (举报反馈) ,核实后立即删除。