THINKPHP6对接阿里云短信接口开发步骤

dafenqi
2023-12-29 / 0 评论 / 12 阅读 / 正在检测是否收录...

THINKPHP6对接阿里云短信接口开发步骤

阿里云短信服务简介:

阿里云短信服务(Alibaba Cloud SMS)是阿里云提供的一种快速、高效、经济、易用的短信解决方案。该服务可以用于注册、登录、验证码下发等场景,支持全球范围内的短信下发功能。

THINKPHP6对接阿里云短信接口的步骤:

1.在阿里云上申请开通短信服务,并获取Access Key ID和Access Key Secret。

2.安装阿里云SDK,可以使用composer安装。

3.在项目中配置阿里云SDK相关参数,例如阿里云Access Key ID、Access Key Secret等信息。

4.调用阿里云SDK的短信接口发送短信。

5.处理阿里云SDK返回的结果(可选)。

下面是对接阿里云短信接口的代码,代码中加了注释以便大家更好的理解:

// 引入阿里云SDK
use AlibabaCloud\Client\AlibabaCloud;
use AlibabaCloud\Client\Exception\ClientException;
use AlibabaCloud\Client\Exception\ServerException;
// 配置阿里云SDK
AlibabaCloud::accessKeyClient('Access Key ID', 'Access Key Secret')
    ->regionId('cn-hangzhou')
    ->asDefaultClient();
// 发送短信
try {
    $result = AlibabaCloud::rpc()
        ->product('Dysmsapi')
        // 指定短信API名称
        ->version('2017-05-25')
        // 指定API的版本号
        ->action('SendSms')
        // 指定API的Action
        ->method('POST')
        // 指定HTTP请求方法
        ->host('dysmsapi.aliyuncs.com')
        ->options(['query' => [
            'RegionId' => "cn-hangzhou",
            'PhoneNumbers' => "手机号码",
            // 目标手机号码,多个手机号码可以逗号分隔
            'SignName' => "签名名称",
            // 阿里云短信服务签名名称
            'TemplateCode' => "模板CODE",
            // 阿里云短信服务模板CODE
            'TemplateParam' => '{"code":"1234"}',
            // 阿里云短信服务模板变量
        ]])
        ->request();
    print_r($result->toArray());
    // 输出阿里云SDK返回的短信发送结果
} catch (ClientException $exception) {
    echo $exception->getMessage();
} catch (ServerException $exception) {
    echo $exception->getMessage();
}

上面的代码中,Access Key ID和Access Key Secret需要自己填写。其他的参数中,“手机号码”、“签名名称”和“模板CODE”也需要替换成自己注册的信息。其中,模板变量可以传递多个参数,也可以不传递,根据实际情况进行配置。

0

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /www/wwwroot/testblog.58heshihu.com/var/Widget/Archive.php on line 1032

评论 (0)

取消