yii2 使用阿里大鱼短信

时间:2022-09-25 20:40:49

1.首先申请阿里账号

2.开通短信服务

3.短信签名

4.添加模板

以上4步是前期工作

-------------------------------------------------------------------------------------

核心代码部分

1.先下载sdk,这里我以PHP为例

yii2 使用阿里大鱼短信

 

地址:https://help.aliyun.com/document_detail/55359.html?spm=5176.doc55451.2.6.9eDo79

2.代码封装

yii2 使用阿里大鱼短信

3.将这2个文件拷到拓展文件下面。我将api_demo重命名:api_send我的是:..\extsions\api_send   与 ..\extsions\api_sdk

将SmsDemo文件改为:SmsSend文件。同时我加上了命名空间,如下:

yii2 使用阿里大鱼短信

use Aliyun\Core\Config;
use Aliyun\Core\Profile\DefaultProfile;
use Aliyun\Core\DefaultAcsClient;
use Aliyun\Api\Sms\Request\V20170525\SendSmsRequest;
use Aliyun\Api\Sms\Request\V20170525\QuerySendDetailsRequest;

注意:将改文件下面的实例删掉。

4.调用。

yii2 使用阿里大鱼短信

yii2 使用阿里大鱼短信

 

可以参看实例文件,调用示例:

header('Content-Type: text/plain; charset=utf-8');

$demo = new SmsDemo(
    "yourAccessKeyId",
    "yourAccessKeySecret"
);

echo "SmsDemo::sendSms\n";
$response = $demo->sendSms(
    "短信签名", // 短信签名
    "SMS_0000001", // 短信模板编号
    "12345678901", // 短信接收者
    Array(  // 短信模板中字段的值
        "code"=>"12345",
        "product"=>"dsd"
    ),
    "123"
);
print_r($response);

echo "SmsDemo::queryDetails\n";
$response = $demo->queryDetails(
    "12345678901",  // phoneNumbers 电话号码
    "20170718", // sendDate 发送时间
    10, // pageSize 分页大小
    1 // currentPage 当前页码
    // "abcd" // bizId 短信发送流水号,选填
);

print_r($response);

5.调试,测试。

6.OK。