91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

中國站
幫助中心 > 通信 > 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=
襄樊市| 阳谷县| 佛学| 伊金霍洛旗| 城固县| 阳山县| 英德市| 鹤岗市| 昭觉县| 大连市| 嘉禾县| 白银市| 革吉县| 玉田县| 新密市| 德庆县| 怀仁县| 新乡县| 社旗县| 许昌市| 郁南县| 长汀县| 成武县| 赞皇县| 板桥市| 改则县| 岑溪市| 济南市| 贵溪市| 阿拉善左旗| 芮城县| 涟源市| 建平县| 普格县| 龙江县| 博白县| 黔东| 舞阳县| 冕宁县| 东城区| 和林格尔县|