1. 程式人生 > 其它 >關於簡訊功能開發說明通用版流程說明(不限開發語言)

關於簡訊功能開發說明通用版流程說明(不限開發語言)

1.這裡以騰訊云為例(php版本),其他平臺的也都是類似(例如阿里雲),有的平臺有自己規則(看平臺的具體說明)

2.首先增加訪問許可權(阿里雲也是一樣)

       已在訪問管理控制檯 >API金鑰管理頁面獲取 SecretID 和 SecretKey。

  • SecretID 用於標識 API 呼叫者的身份。
  • SecretKey 用於加密簽名字串和伺服器端驗證簽名字串的金鑰,SecretKey 需妥善保管,避免洩露

3.購買簡訊包(根據自己需求購買)

4.最重要的一步申請簡訊簽名和簡訊模板,根據應用場景申請,例如使用者登入簡訊驗證碼申請等(多寫一些,不然可能不會通過)

5.將下載的sdk引入專案(如何引入這裡不具體說明,根據專案的需求引入)

6.可以寫個公共傳送的方法(修改如下方法)

<?php
require_once '/path/to/vendor/autoload.php';
// 匯入對應產品模組的client
use TencentCloud\Cvm\V20170312\CvmClient;
// 匯入要請求介面對應的Request類
use TencentCloud\Cvm\V20170312\Models\DescribeInstancesRequest;
use TencentCloud\Cvm\V20170312\Models\Filter;
use TencentCloud\Common\Exception\TencentCloudSDKException;
use TencentCloud\Common\Credential; // 匯入可選配置類 use TencentCloud\Common\Profile\ClientProfile; use TencentCloud\Common\Profile\HttpProfile; try { // 例項化一個證書物件,入參需要傳入騰訊雲賬戶secretId,secretKey $cred = new Credential("secretId", "secretKey"); // 例項化一個http選項,可選的,沒有特殊需求可以跳過 $httpProfile = new HttpProfile();
// 配置代理 // $httpProfile->setProxy("https://ip:port"); $httpProfile->setReqMethod("GET"); // post請求(預設為post請求) $httpProfile->setReqTimeout(30); // 請求超時時間,單位為秒(預設60秒) $httpProfile->setEndpoint("cvm.ap-shanghai.tencentcloudapi.com"); // 指定接入地域域名(預設就近接入) // 例項化一個client選項,可選的,沒有特殊需求可以跳過 $clientProfile = new ClientProfile(); $clientProfile->setSignMethod("TC3-HMAC-SHA256"); // 指定簽名演算法(預設為HmacSHA256) $clientProfile->setHttpProfile($httpProfile); // 例項化要請求產品(以cvm為例)的client物件,clientProfile是可選的 $client = new CvmClient($cred, "ap-shanghai", $clientProfile); // 例項化一個cvm例項資訊查詢請求物件,每個介面都會對應一個request物件。 $req = new DescribeInstancesRequest(); // 填充請求引數,這裡request物件的成員變數即對應介面的入參 // 你可以通過官網介面文件或跳轉到request物件的定義處檢視請求引數的定義 $respFilter = new Filter(); // 建立Filter物件, 以zone的維度來查詢cvm例項 $respFilter->Name = "zone"; $respFilter->Values = ["ap-shanghai-1", "ap-shanghai-2"]; $req->Filters = [$respFilter]; // Filters 是成員為Filter物件的列表 // 通過client物件呼叫DescribeInstances方法發起請求。注意請求方法名與請求物件是對應的 // 返回的resp是一個DescribeInstancesResponse類的例項,與請求物件對應 $resp = $client->DescribeInstances($req); // 輸出json格式的字串回包 print_r($resp->toJsonString()); // 也可以取出單個值。 // 你可以通過官網介面文件或跳轉到response物件的定義處檢視返回欄位的定義 print_r($resp->TotalCount); } catch(TencentCloudSDKException $e) { echo $e; }

7.測試傳送就可以了