創建應用
記錄SDK AppID
申請簽名
用個人網站需ICP備案,可以申請公眾號,用個人公眾號申請
記錄ID 和內容
申請模板
記錄ID和模板名稱和內容變量
申請騰訊雲調用api
secretkey和secretId
查看幫助文檔
https://cloud.tencent.com/document/product/382/43196
如果只是發短信可以參考 tencentcloud-sdk-python
python代碼舉例
# -*- coding: utf-8 -*- from tencentcloud.common import credential from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException # 導入對應產品模塊的client models。 from tencentcloud.sms.v20190711 import sms_client, models import os # 導入可選配置類 from tencentcloud.common.profile.client_profile import ClientProfile from tencentcloud.common.profile.http_profile import HttpProfile try: # 必要步驟: # 實例化一個認證對象,入參需要傳入騰訊雲賬戶密鑰對secretId,secretKey。 # 這里采用的是從環境變量讀取的方式,需要在環境變量中先設置這兩個值。 # 你也可以直接在代碼中寫死密鑰對,但是小心不要將代碼復制、上傳或者分享給他人, # 以免泄露密鑰對危及你的財產安全。 # CAM密匙查詢: https://console.cloud.tencent.com/cam/capi # cred = credential.Credential("secretId", "secretKey") print(os.environ.get("secretId")) cred = credential.Credential( os.environ.get("secretId"), os.environ.get("secretKey") ) # 實例化要請求產品(以sms為例)的client對象 # 第二個參數是地域信息,可以直接填寫字符串ap-guangzhou,或者引用預設的常量 client = sms_client.SmsClient(cred, "ap-guangzhou",) # 實例化一個請求對象,根據調用的接口和實際情況,可以進一步設置請求參數 # 你可以直接查詢SDK源碼確定SendSmsRequest有哪些屬性可以設置 # 屬性可能是基本類型,也可能引用了另一個數據結構 # 推薦使用IDE進行開發,可以方便的跳轉查閱各個接口和數據結構的文檔說明 req = models.SendSmsRequest() # 基本類型的設置: # SDK采用的是指針風格指定參數,即使對於基本類型你也需要用指針來對參數賦值。 # SDK提供對基本類型的指針引用封裝函數 # 幫助鏈接: # 短信控制台: https://console.cloud.tencent.com/sms/smslist # sms helper: https://cloud.tencent.com/document/product/382/3773 # 短信應用ID: 短信SdkAppid在 [短信控制台] 添加應用后生成的實際SdkAppid,示例如1400006666 req.SmsSdkAppid = "1400364xxx" # 短信簽名內容: 使用 UTF-8 編碼,必須填寫已審核通過的簽名,簽名信息可登錄 [短信控制台] 查看 req.Sign = "個人測試" # # 短信碼號擴展號: 默認未開通,如需開通請聯系 [sms helper] # req.ExtendCode = "" # # 用戶的 session 內容: 可以攜帶用戶側 ID 等上下文信息,server 會原樣返回 # req.SessionContext = "xxx" # 國際/港澳台短信 senderid: 國內短信填空,默認未開通,如需開通請聯系 [sms helper] req.SenderId = "" # 下發手機號碼,采用 e.164 標准,+[國家或地區碼][手機號] # 示例如:+8613711112222, 其中前面有一個+號 ,86為國家碼,13711112222為手機號,最多不要超過200個手機號 req.PhoneNumberSet = ["+86189xxx"] # 模板 ID: 必須填寫已審核通過的模板 ID。模板ID可登錄 [短信控制台] 查看 req.TemplateID = "597347" # 模板參數: 若無模板參數,則設置為空 req.TemplateParamSet = ['666'] # 通過client對象調用DescribeInstances方法發起請求。注意請求方法名與請求對象是對應的。 # 返回的resp是一個DescribeInstancesResponse類的實例,與請求對象對應。 resp = client.SendSms(req) # 輸出json格式的字符串回包 print(resp.to_json_string(indent=2)) except TencentCloudSDKException as err: print(err)