zoukankan      html  css  js  c++  java
  • 阿里云短信验证使用(PHP)

    1.登陆阿里云后台,事先添加签名和模板

    2.使用composer下载阿里云SDK

    composer require alibabacloud/sdk

    在PHP7.0下安装需要提前安装curl扩展

    sudo apt-get install php7.0-curl

    3. 提取短信发送配置到配置文件

    return [
        'accessKeyId' => 'LTAIMje******hS',
        'accessSecret' => 'fMuQTLUrKQN******Z2m07',
        'SignName' => '****',
        'TemplateCode' => 'SMS_****04',
        'regionId' => 'cn-hangzhou'
    ];

    4. 新建阿里短信发送类

    use SwoftTaskBeanAnnotationTask;
    use AlibabaCloudClientAlibabaCloud;
    use AlibabaCloudClientExceptionClientException;
    use AlibabaCloudClientExceptionServerException;
    
    /**
     * 阿里信息发送类
     * @Task("ali")
     */
    class AliTask
    {
        /**
         * 发送短信验证码
         */
        public function sendCode($phone,$code)
        {
            $config = config('ali');
            $param = [
                'code' => $code
            ];
            AlibabaCloud::accessKeyClient($config['accessKeyId'], $config['accessSecret'])
                ->regionId($config['regionId'])
                ->asGlobalClient();
    
            try {
                $result = AlibabaCloud::rpcRequest()
                    ->product('Dysmsapi')
                    ->version('2017-05-25')
                    ->action('SendSms')
                    ->method('POST')
                    ->options([
                        'query' => [
                            'PhoneNumbers' => $phone,
                            'SignName' => $config['SignName'],
                            'TemplateCode' => $config['TemplateCode'],
                            'TemplateParam' => json_encode($param)
                        ],
                    ])
                    ->request();
                print_r($result->toArray());
            } catch (ClientException $e) {
                echo $e->getErrorMessage() . PHP_EOL;
            } catch (ServerException $e) {
                echo $e->getErrorMessage() . PHP_EOL;
            }
        }
    }
  • 相关阅读:
    MFC 时钟 计算器 日期天数计算
    test10
    test9
    iOS 防止按钮快速点击造成多次响应的避免方法
    NSBundle读取图片 plist文件和txt文件
    按指定格式的子字符串,删除和分割字符串
    python批处理入门知识点
    命令行ffmpeg批量旋转视频
    NSData转化成十六进制字符串
    xcode里面使用Memory Leaks和Instruments检测内存泄漏
  • 原文地址:https://www.cnblogs.com/xiaoliwang/p/10441316.html
Copyright © 2011-2022 走看看