亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

中國站
幫助中心 > 通信 > API文檔 > 調用方式 > 請求簽名

請求簽名

申請安全憑證

在第一次使用云 API 之前,請前往 AccessKey管理頁面 申請安全憑證。 安全憑證包括 accessId 和 accessSecret

有了安全憑證 accessId 和 accessSecret 后,就可以生成簽名串了。以下是生成簽名串的詳細過程:
假設用戶的 accessId 和 accessSecret 分別是:

  1. accessId: abcdefghijklmnop
  2. accessSecret: 098a6bcd4621d383cade4e232627b4f9
  3. 注意:這里只是示例,請根據用戶實際申請的 accessId accessSecret 進行后續操作!

以發送短信請求為例,當用戶調用這一接口時,其請求參數可能如下:

名稱 類型 是否必填 說明
accessId string 密鑰 ID
timestamp string 當前時間戳
nonce int 隨機正整數
phone string 手機號碼,多個手機號碼用逗號(,)分隔
templateCode string 模板編號
templateVars string 模板變量

1. 對參數排序

首先對所有請求參數按參數名的字典序( ASCII 碼)升序排序。用戶可以借助編程語言中的相關排序函數來實現這一功能,如 PHP 中的 ksort 函數。上述示例參數的排序結果如下:

  1. {
  2. 'accessId' : 'abcdefghijklmnop',
  3. 'timestamp' : '1577774759',
  4. 'nonce' : 15486598,
  5. 'phone': '13800000000',
  6. 'templateCode': '100001',
  7. 'templateVars': '{"code":12345}',
  8. }

使用其它程序設計語言開發時,可對上面示例中的參數進行排序,得到的結果一致即可。

2. 拼接請求字符串

示例的拼接結果為:

  1. accessId=abcdefghijklmnop&nonce=48693365&phone=18306689868&templateCode=100001&templateVars={"code":123123tamp=1577412873

3.生成簽名串

此步驟生成簽名串。 首先使用 HMAC-SHA1 算法對上一步中獲得的簽名原文字符串進行簽名,然后將生成的簽名串使用 Base64 進行編碼,即可獲得最終的簽名串。
具體代碼如下,以 PHP 語言為例

  1. $accessSecret = '098a6bcd4621d383cade4e232627b4f9';
  2. $signStr = 'accessId=abcdefghijklmnop&nonce=48693365&phone=18306689868&templateCode=100001&templateVars={"code":123123}×tamp=1577412873';
  3. $signature = base64_encode(hash_hmac("sha1", $signStr, $accessSecret, true));
  4. echo $signature;

最終得到的簽名串為:

  1. BWo2qLPno5s8ZT3jRAxeDFjNYqk=
东海县| 白河县| 蚌埠市| 县级市| 广德县| 临泉县| 长阳| 余庆县| 怀远县| 科技| 会东县| 广东省| 静海县| 林周县| 通榆县| 镇巴县| 岳阳市| 太保市| 平顺县| 连平县| 蒙自县| 武夷山市| 胶南市| 班玛县| 承德县| 新郑市| 聂拉木县| 右玉县| 永年县| 天镇县| 昌黎县| 沙河市| 奎屯市| 翁源县| 通榆县| 武安市| 简阳市| 砀山县| 九龙县| 淮滨县| 敦煌市|