zoukankan      html  css  js  c++  java
  • 新版阿里云短信服务之发送验证码接口快速实现

    1.登录阿里云控制台选择免费开通短信服务(百度阿里云)

    2.申请签名和模板(根据要求操作)

    (1)签名就是我们收到的验证码短信开头开头【】中的内容

    (2)模板就是文本内容

    注意模板CODE,接口中会用到

    (3)鼠标移到右上角头像,看到AccessKey管理,申请一个,接口中使用

    (4)安装SDK

    composer require alibabacloud/sd

    (5)发送验证码的API接口
    简单封装一个类,调用即可

    <?php
    use AlibabaCloudClientAlibabaCloud;
    use AlibabaCloudClientExceptionClientException;
    use AlibabaCloudClientExceptionServerException;
    
    // Download:https://github.com/aliyun/openapi-sdk-php
    // Usage:https://github.com/aliyun/openapi-sdk-php/blob/master/README.md
    
    class Sms
    {
       public function sendSms($phoneNum, $code)
       {
          AlibabaCloud::accessKeyClient('你的<accessKeyId>', '你的<accessSecret>')
                            ->regionId('cn-hangzhou')
                            ->asDefaultClient();
    
          try {
              $result = AlibabaCloud::rpc()
                              ->product('Dysmsapi')
                              // ->scheme('https') // https | http
                              ->version('2017-05-25')
                              ->action('SendSms')
                              ->method('POST')
                              ->host('dysmsapi.aliyuncs.com')
                              ->options([
                                            'query' => [
                                              'RegionId' => "cn-hangzhou",
                                              'PhoneNumbers' => $phoneNum,
                                              'SignName' => "申请的签名",
                                              'TemplateCode' => "申请的模板CODE",
                                              'TemplateParam' => $code(json格式),
                                            ],
                                        ])
                              ->request();
              print_r($result->toArray());
          } catch (ClientException $e) {
              echo $e->getErrorMessage() . PHP_EOL;
          } catch (ServerException $e) {
              echo $e->getErrorMessage() . PHP_EOL;
          }
       } 
    }
    

    这些内容根据实际情况修改

    AlibabaCloud::accessKeyClient('你的<accessKeyId>', '你的<accessSecret>')
    
                                              'PhoneNumbers' => $phoneNum,
                                              'SignName' => "申请的签名",
                                              'TemplateCode' => "申请的模板CODE",
                                              'TemplateParam' => $code(json格式),
    

    以上便是短信验证码的简单发送接口
    更多内容,见阿里云短信服务文档https://help.aliyun.com/document_detail/101414.html?spm=a2c4g.11186623.4.4.145650a4HUKi5u

  • 相关阅读:
    spring原理
    架构师和数学
    项目经理需要注意的地方
    如何快速掌握一门新技术
    项目管理要做啥
    编程原则
    架构设计的常用思想
    聊聊编程范式
    程序员与哲学家
    IT人员如何有效规划自己时间
  • 原文地址:https://www.cnblogs.com/tutuut/p/13058185.html
Copyright © 2011-2022 走看看