一、從阿里雲獲取AccessKeyId
AccessKeyId是使用阿里雲服務的唯一標識符,獲取AccessKeyId的步驟如下:
1、登錄阿里雲官網,進入控制台
<img src="aliyun控制台.png" alt="aliyun控制台截圖">
2、進入AccessKey管理頁面
<img src="aliyun accesskey管理.png" alt="aliyun accesskey管理截圖">
3、創建一個新的AccessKey
<img src="aliyun創建accesskey.png" alt="aliyun創建accesskey截圖">
4、得到AccessKeyId和AccessKeySecret
AccessKeyId=LTAI4Fxxxxx
AccessKeySecret=8ts4BtXxxxxxx
二、使用阿里雲短信API
在使用阿里雲短信API時需要使用AccessKeyId、AccessKeySecret以及短信模版來發送短信,以下是使用文件上傳方式發送短信的代碼示例:
<?php
//引入阿里雲短信SDK
require_once("/path/to/aliyun-php-sdk-core/Config.php");
require_once("/path/to/Dysmsapi/Request/V20170525/SendSmsRequest.php");
//設置AccessKeyId和AccessKeySecret
$accessKeyId = "LTAI4Fxxxxx";
$accessKeySecret = "8ts4BtXxxxxx";
$config = new \DefaultProfile\ProfileConfig();
$config->setHtmtpProxy("http://http_proxy.xxx.com"); //如果需要設置HTTP代理,可以在這裡設置
$clientProfile = \DefaultProfile::getProfile($region, $accessKeyId, $accessKeySecret, $endpointType, $config);
$client = new \DefaultAcsClient($clientProfile);
//設置短信模版相關信息
$request = new \Dysmsapi\Request\V20170525\SendSmsRequest();
$request->setPhoneNumbers("13800000000"); //接收短信的手機號碼
$request->setSignName("阿里雲短信測試專用"); //短信簽名名稱
$request->setTemplateCode("SMS_0000001"); //短信模版ID
$request->setTemplateParam(json_encode(array("code" => "12345"), JSON_UNESCAPED_UNICODE)); //短信模版變量替換內容
//發送短信
$response = $client->getAcsResponse($request);
print_r($response);
?>
三、阿里雲短信包
阿里雲短信包是一種針對移動應用開發者、企業用戶、物聯網等終端應用場景定製的短信套餐,其包括多種短信類型和場景,用戶可以靈活使用。以下是使用阿里雲短信包發送短信的代碼示例:
<?php
//引入阿里雲短信SDK
require_once("/path/to/aliyun-php-sdk-core/Config.php");
require_once("/path/to/Dysmsapi/Request/V20170525/SendBatchSmsRequest.php");
//設置AccessKeyId和AccessKeySecret
$accessKeyId = "LTAI4Fxxxxx";
$accessKeySecret = "8ts4BtXxxxxx";
$config = new \DefaultProfile\ProfileConfig();
$config->setHtmtpProxy("http://http_proxy.xxx.com"); //如果需要設置HTTP代理,可以在這裡設置
$clientProfile = \DefaultProfile::getProfile($region, $accessKeyId, $accessKeySecret, $endpointType, $config);
$client = new \DefaultAcsClient($clientProfile);
//設置短信模版相關信息
$request = new \Dysmsapi\Request\V20170525\SendBatchSmsRequest();
$request->setPhoneNumberJson(json_encode(array("13800000000", "13900000000"), JSON_UNESCAPED_UNICODE)); //接收短信的手機號碼
$request->setSignNameJson(json_encode(array("阿里雲短信測試專用", "阿里巴巴"), JSON_UNESCAPED_UNICODE)); //短信簽名名稱
$request->setTemplateCode("SMS_0000001"); //短信模版ID
$request->setTemplateParamJson(json_encode(array(array("code" => "12345"), array("code" => "67890")), JSON_UNESCAPED_UNICODE)); //短信模版變量替換內容
//發送短信
$response = $client->getAcsResponse($request);
print_r($response);
?>
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/204358.html