php利用阿里云短信SDK实现短信发送功能
warning:
这篇文章距离上次修改已过188天,其中的内容可能已经有所变动。
<?php
require_once '/path/to/vendor/autoload.php';
use Aliyun\Core\Config;
use Aliyun\Core\Profile\DefaultProfile;
use Aliyun\Core\DefaultAcsClient;
use Aliyun\Api\Sms\Request\V20170525\SendSmsRequest;
// 配置AccessKeyId和AccessKeySecret
Config::load();
$accessKeyId = "your_access_key_id";
$accessKeySecret = "your_access_key_secret";
// 创建DefaultAcsClient实例并配置
$profile = DefaultProfile::getProfile("cn-hangzhou", $accessKeyId, $accessKeySecret);
$acsClient = new DefaultAcsClient($profile);
// 创建SendSmsRequest实例并设置参数
$request = new SendSmsRequest();
$request->setSysRegionId("cn-hangzhou");
$request->setPhoneNumbers("1500000000"); // 目标手机号
$request->setSignName("阿里云短信测试"); // 短信签名名称
$request->setTemplateCode("SMS_1000000"); // 短信模板CODE
$request->setTemplateParam("{‘code’:‘123456’}"); // 模板变量
// 发送短信并打印结果
try {
$response = $acsClient->getAcsResponse($request);
print_r($response);
} catch (Exception $e) {
print $e->getMessage() . "\n";
}
在这个示例中,首先引入了必要的阿里云SDK类。然后配置了AccessKeyId和AccessKeySecret,并创建了一个用于发送短信的客户端实例。接着创建了一个SendSmsRequest实例,并设置了短信发送所需的手机号、签名名称、模板CODE和模板变量。最后,使用客户端发送短信,并处理可能发生的异常。
评论已关闭