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;
            }
        }
    }
  • 相关阅读:
    浏览器版本过低
    虚拟PWN初探
    elasticsearch常用查询
    python安装pip模块
    spark-kafka-es交互 优化
    scala写文件
    python unittest
    scala collection(集合)
    spark-kafka-es交互
    scala语法
  • 原文地址:https://www.cnblogs.com/xiaoliwang/p/10441316.html
Copyright © 2011-2022 走看看