Thinkphp使用阿里云短信服务器接口

Alibaba Cloud SDK for PHP

地址:https://github.com/aliyun/openapi-sdk-php

composer安装

composer require alibabacloud/sdk

Thinkphp6.0实例

创建Model

AlibabaCloudModel.php

regionId('cn-hangzhou')
            ->asDefaultClient();
        try {
        	if(empty($code)){
		        $code = rand(1000,9999);
	        }
            $param = [
                'code' => $code
            ];

            $insertData = [
                'code' => $code,
                'phone' => $phone,
                'ip' => get_client_ip(),
                'send_time' => time(),
                'flag' => 1,
                'type' => 1,
                'isuse' => 0,
                'status' => 1
            ];
            SmsModel::create($insertData);

            $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' => $phone,
                        'SignName' => self::$SignName,
                        'TemplateCode' => "SMS_182666989",
                        'TemplateParam' => json_encode($param),
                    ],
                ])
                ->request();
            return $result->toArray();
        } catch (ClientException $e) {
            echo $e->getErrorMessage() . PHP_EOL;
        } catch (ServerException $e) {
            echo $e->getErrorMessage() . PHP_EOL;
        }

    }
}

sendSms方法中需要注意的参数有:

PhoneNumbers:发送的手机号码

SignName:签名

TemplateCode:短信模板

TemplateParam:发送短信参数

温馨提示: 本文最后更新于2024-12-31 21:08:57,某些文章具有时效性,若有错误或已失效,请在下方 留言或联系 蚂蚁官方
© 版权声明
THE END
喜欢就支持一下吧
点赞15赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容