騰訊雲短信申請與使用


創建應用

 

 

 

 

 

 記錄SDK AppID

 

申請簽名

用個人網站需ICP備案,可以申請公眾號,用個人公眾號申請

 

 

 

 

 

 

 

 

 

記錄ID 和內容

 

申請模板

 

 

 

 

記錄ID和模板名稱和內容變量

 

 

申請騰訊雲調用api

secretkey和secretId

 

 

查看幫助文檔

 

 https://cloud.tencent.com/document/product/382/43196

 

如果只是發短信可以參考 tencentcloud-sdk-python

https://github.com/TencentCloud/tencentcloud-sdk-python/blob/master/examples/sms/v20190711/SendSms.py

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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM