阿里云OpenAPI方便提供一个能用的 php 阿里云短信服务 最简洁的代码 吗?
以下是一个使用阿里云PHP SDK发送短信的简洁示例代码。请注意,首先确保你已经通过Composer安装了阿里云SDK,并配置好了Access Key ID、Access Key Secret以及短信服务(Short Message Service, SMS)的相关参数。
<?php
require_once 'vendor/autoload.php'; // 引入阿里云SDK
use AlibabaCloud\Client\AlibabaCloud;
use AlibabaCloud\Client\Exception\ClientException;
use AlibabaCloud\Client\Exception\ServerException;
use AlibabaCloud\Sms\Sms;
// 初始化客户端
AlibabaCloud::accessKeyClient('your-access-key-id', 'your-access-key-secret')
->regionId('cn-hangzhou') // 指定你的区域ID,如'cn-hangzhou'
->asGlobalClient();
try {
// 创建并初始化短信服务客户端
$smsClient = new Sms();
// 设置发送短信的参数
$params = [
'PhoneNumbers' => '1234567890', // 手机号码
'SignName' => '你的签名名称', // 短信签名
'TemplateCode' => 'SMS_0000', // 短信模板ID
'TemplateParam' => json_encode(['code' => '1234']), // 模板变量对应的实际值
];
// 发送短信
$result = $smsClient->sendSms($params);
// 输出发送结果
if ($result->Message === 'OK') {
echo "短信发送成功,RequestId: {$result->RequestId}";
} else {
echo "短信发送失败:{$result->Message},错误码:{$result->Code}";
}
} catch (ClientException $e) {
echo "客户端异常:".$e->getErrorMessage()."\n";
} catch (ServerException $e) {
echo "服务器异常:".$e->getErrorMessage()."\n";
}
请替换上述代码中的your-access-key-id
和your-access-key-secret
为你的实际阿里云密钥对,并根据实际情况设置短信接收者手机号码、签名名称和模板ID及对应的变量值。同时,请确保所使用的短信模板已在阿里云控制台完成审核并通过。
可以根据这篇文档自动获取示例 。此回答整理自钉群“阿里云 OpenAPI SDK 自签名服务群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。