<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## [Thinkphp6使用騰訊云發送短信步驟](https://www.cnblogs.com/itzhangmeng2299/p/16059435.html) 1.前提條件 國內短信地址:[https://console.cloud.tencent.com/smsv2](https://console.cloud.tencent.com/smsv2) ![](https://img.kancloud.cn/02/de/02de56aaffc62e9d8eb5b1cabba48f4b_801x710.png) 已開通短信服務,具體操作請參見?[國內短信快速入門](https://cloud.tencent.com/document/product/382/37745)。 如需發送國內短信,需要先 購買[國內短信套餐包](https://cloud.tencent.com/document/product/382/18060)。 已準備依賴環境:PHP 5.6.33 及以上版本。 已在訪問管理控制臺 >[API密鑰管理](https://console.cloud.tencent.com/cam/capi)頁面獲取 SecretID 和 SecretKey。 SecretID 用于標識 API 調用者的身份。 SecretKey 用于加密簽名字符串和服務器端驗證簽名字符串的密鑰,SecretKey 需妥善保管,避免泄露。 ![](https://img.kancloud.cn/89/be/89be15ecf4d8db835dea2853496a26de_994x805.png) 2.安裝 SDK `composer require tencentcloud/tencentcloud-sdk-php` 3.查看thinkphp6是否已經安裝成功了 ![](https://img.kancloud.cn/69/0b/690bd9f7ca66a6d07eb88cbbbb6d0de4_248x545.png) 4.在框架中,控制器中建立一個方法(sendSms),用于發送短信 5.框架中引入發送短信的類文件 [![復制代碼](https://common.cnblogs.com/images/copycode.gif)](javascript:void(0); "復制代碼") ~~~ 1.前提條件 國內短信地址:https://console.cloud.tencent.com/smsv2 已開通短信服務,具體操作請參見 國內短信快速入門。 如需發送國內短信,需要先 購買國內短信套餐包。 已準備依賴環境:PHP 5.6.33 及以上版本。 已在訪問管理控制臺 >API密鑰管理頁面獲取 SecretID 和 SecretKey。 SecretID 用于標識 API 調用者的身份。 SecretKey 用于加密簽名字符串和服務器端驗證簽名字符串的密鑰,SecretKey 需妥善保管,避免泄露。 2.安裝 SDK composer require tencentcloud/tencentcloud-sdk-php 3.查看thinkphp6是否已經安裝成功了 4.在框架中,控制器中建立一個方法(sendSms),用于發送短信 5.框架中引入發送短信的類文件 // 導入對應產品模塊的client use TencentCloud\Sms\V20210111\SmsClient; // 導入要請求接口對應的Request類 use TencentCloud\Sms\V20210111\Models\SendSmsRequest; use TencentCloud\Common\Exception\TencentCloudSDKException; use TencentCloud\Common\Credential; // 導入可選配置類 use TencentCloud\Common\Profile\ClientProfile; use TencentCloud\Common\Profile\HttpProfile; 6.實例代碼 public function sendSms(){ try { /* 必要步驟: * 實例化一個認證對象,入參需要傳入騰訊云賬戶密鑰對secretId,secretKey。 * 這里采用的是從環境變量讀取的方式,需要在環境變量中先設置這兩個值。 * 你也可以直接在代碼中寫死密鑰對,但是小心不要將代碼復制、上傳或者分享給他人, * 以免泄露密鑰對危及你的財產安全。 * CAM密匙查詢: https://console.cloud.tencent.com/cam/capi*/ /********************************************1.secretId,secretKey***********************************************/ $cred = new Credential("XXX", "YYY"); //$cred = new Credential(getenv("TENCENTCLOUD_SECRET_ID"), getenv("TENCENTCLOUD_SECRET_KEY")); // 實例化一個http選項,可選的,沒有特殊需求可以跳過 $httpProfile = new HttpProfile(); // 配置代理 // $httpProfile->setProxy("https://ip:port"); $httpProfile->setReqMethod("GET"); // post請求(默認為post請求) $httpProfile->setReqTimeout(30); // 請求超時時間,單位為秒(默認60秒) $httpProfile->setEndpoint("sms.tencentcloudapi.com"); // 指定接入地域域名(默認就近接入) // 實例化一個client選項,可選的,沒有特殊需求可以跳過 $clientProfile = new ClientProfile(); $clientProfile->setSignMethod("TC3-HMAC-SHA256"); // 指定簽名算法(默認為HmacSHA256) $clientProfile->setHttpProfile($httpProfile); // 實例化要請求產品(以sms為例)的client對象,clientProfile是可選的 // 第二個參數是地域信息,可以直接填寫字符串 ap-guangzhou,或者引用預設的常量 $client = new SmsClient($cred, "ap-guangzhou", $clientProfile); // 實例化一個 sms 發送短信請求對象,每個接口都會對應一個request對象。 $req = new SendSmsRequest(); /* 填充請求參數,這里request對象的成員變量即對應接口的入參 * 你可以通過官網接口文檔或跳轉到request對象的定義處查看請求參數的定義 * 基本類型的設置: * 幫助鏈接: * 短信控制臺: https://console.cloud.tencent.com/smsv2 * sms helper: https://cloud.tencent.com/document/product/382/3773 */ /************************ 2.短信應用ID: 短信SdkAppId在 [短信控制臺] 添加應用后生成的實際SdkAppId,示例如1400006666 */ $req->SmsSdkAppId = "1400616870"; /**************************3.短信簽名內容: 使用 UTF-8 編碼,必須填寫已審核通過的簽名,簽名信息可登錄 [短信控制臺] 查看 */ $req->SignName = "芒果魚個人網"; /* 短信碼號擴展號: 默認未開通,如需開通請聯系 [sms helper] */ $req->ExtendCode = ""; /* 下發手機號碼,采用 E.164 標準,+[國家或地區碼][手機號] * 示例如:+8613711112222, 其中前面有一個+號 ,86為國家碼,13711112222為手機號,最多不要超過200個手機號*/ /**************************4.手機號*****************************/ $req->PhoneNumberSet = array("+8615238831671"); /* 國際/港澳臺短信 SenderId: 國內短信填空,默認未開通,如需開通請聯系 [sms helper] */ $req->SenderId = ""; /* 用戶的 session 內容: 可以攜帶用戶側 ID 等上下文信息,server 會原樣返回 */ $req->SessionContext = "xxx"; /****************************5.模板 ID: 必須填寫已審核通過的模板 ID。模板ID可登錄 [短信控制臺] 查看 */ $req->TemplateId = "1262642"; /****************************6.模板變量 模板參數: 若無模板參數,則設置為空*/ $code = mt_rand(1000,9999); $req->TemplateParamSet = array($code); // 通過client對象調用SendSms方法發起請求。注意請求方法名與請求對象是對應的 // 返回的resp是一個SendSmsResponse類的實例,與請求對象對應 $resp = $client->SendSms($req); // 輸出json格式的字符串回包 print_r($resp->toJsonString()); } catch(TencentCloudSDKException $e) { echo $e; } } 7.發送成功后的響應收據 {"SendStatusSet":[{"SerialNo":"2997:184567926916409342794633167","PhoneNumber":"+8615238831671","Fee":1,"SessionContext":"xxx","Code":"Ok","Message":"send success","IsoCode":"CN"}],"RequestId":"0922c611-4392-48f2-8619-4cfa9657155c"} ~~~ [![復制代碼](https://common.cnblogs.com/images/copycode.gif)](javascript:void(0); "復制代碼") 6.實例代碼 [![復制代碼](https://common.cnblogs.com/images/copycode.gif)](javascript:void(0); "復制代碼") ~~~ public function sendSms(){ try { /* 必要步驟: * 實例化一個認證對象,入參需要傳入騰訊云賬戶密鑰對secretId,secretKey。 * 這里采用的是從環境變量讀取的方式,需要在環境變量中先設置這兩個值。 * 你也可以直接在代碼中寫死密鑰對,但是小心不要將代碼復制、上傳或者分享給他人, * 以免泄露密鑰對危及你的財產安全。 * CAM密匙查詢: https://console.cloud.tencent.com/cam/capi*/ /********************************************1.secretId,secretKey***********************************************/ $cred = new Credential("XXX", "YYY"); //$cred = new Credential(getenv("TENCENTCLOUD_SECRET_ID"), getenv("TENCENTCLOUD_SECRET_KEY")); // 實例化一個http選項,可選的,沒有特殊需求可以跳過 $httpProfile = new HttpProfile(); // 配置代理 // $httpProfile->setProxy("https://ip:port"); $httpProfile->setReqMethod("GET"); // post請求(默認為post請求) $httpProfile->setReqTimeout(30); // 請求超時時間,單位為秒(默認60秒) $httpProfile->setEndpoint("sms.tencentcloudapi.com"); // 指定接入地域域名(默認就近接入) // 實例化一個client選項,可選的,沒有特殊需求可以跳過 $clientProfile = new ClientProfile(); $clientProfile->setSignMethod("TC3-HMAC-SHA256"); // 指定簽名算法(默認為HmacSHA256) $clientProfile->setHttpProfile($httpProfile); // 實例化要請求產品(以sms為例)的client對象,clientProfile是可選的 // 第二個參數是地域信息,可以直接填寫字符串 ap-guangzhou,或者引用預設的常量 $client = new SmsClient($cred, "ap-guangzhou", $clientProfile); // 實例化一個 sms 發送短信請求對象,每個接口都會對應一個request對象。 $req = new SendSmsRequest(); /* 填充請求參數,這里request對象的成員變量即對應接口的入參 * 你可以通過官網接口文檔或跳轉到request對象的定義處查看請求參數的定義 * 基本類型的設置: * 幫助鏈接: * 短信控制臺: https://console.cloud.tencent.com/smsv2 * sms helper: https://cloud.tencent.com/document/product/382/3773 */ /************************ 2.短信應用ID: 短信SdkAppId在 [短信控制臺] 添加應用后生成的實際SdkAppId,示例如1400006666 */ $req->SmsSdkAppId = "1400616870"; /**************************3.短信簽名內容: 使用 UTF-8 編碼,必須填寫已審核通過的簽名,簽名信息可登錄 [短信控制臺] 查看 */ $req->SignName = "芒果魚個人網"; /* 短信碼號擴展號: 默認未開通,如需開通請聯系 [sms helper] */ $req->ExtendCode = ""; /* 下發手機號碼,采用 E.164 標準,+[國家或地區碼][手機號] * 示例如:+8613711112222, 其中前面有一個+號 ,86為國家碼,13711112222為手機號,最多不要超過200個手機號*/ /**************************4.手機號*****************************/ $req->PhoneNumberSet = array("+8615238831671"); /* 國際/港澳臺短信 SenderId: 國內短信填空,默認未開通,如需開通請聯系 [sms helper] */ $req->SenderId = ""; /* 用戶的 session 內容: 可以攜帶用戶側 ID 等上下文信息,server 會原樣返回 */ $req->SessionContext = "xxx"; /****************************5.模板 ID: 必須填寫已審核通過的模板 ID。模板ID可登錄 [短信控制臺] 查看 */ $req->TemplateId = "1262642"; /****************************6.模板變量 模板參數: 若無模板參數,則設置為空*/ $code = mt_rand(1000,9999); $req->TemplateParamSet = array($code); // 通過client對象調用SendSms方法發起請求。注意請求方法名與請求對象是對應的 // 返回的resp是一個SendSmsResponse類的實例,與請求對象對應 $resp = $client->SendSms($req); // 輸出json格式的字符串回包 print_r($resp->toJsonString()); } catch(TencentCloudSDKException $e) { echo $e; } } ~~~ [![復制代碼](https://common.cnblogs.com/images/copycode.gif)](javascript:void(0); "復制代碼") 7.發送成功后的響應收據 ~~~ {"SendStatusSet":[{"SerialNo":"2997:184567926916409342794633167","PhoneNumber":"+8615238831671","Fee":1,"SessionContext":"xxx","Code":"Ok","Message":"send success","IsoCode":"CN"}],"RequestId":"0922c611-4392-48f2-8619-4cfa9657155c"} ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看