<button id="qvlbh"><button id="qvlbh"></button></button>
<xmp id="qvlbh"><xmp id="qvlbh"><xmp id="qvlbh"><address id="qvlbh"><output id="qvlbh"></output></address>
<xmp id="qvlbh"><legend id="qvlbh"></legend>
<xmp id="qvlbh"> <address id="qvlbh"><output id="qvlbh"></output></address>
<address id="qvlbh"><button id="qvlbh"></button></address>
<button id="qvlbh"><samp id="qvlbh"></samp></button>
<address id="qvlbh"><button id="qvlbh"></button></address><address id="qvlbh"></address>
<address id="qvlbh"><legend id="qvlbh"></legend></address>
<samp id="qvlbh"><xmp id="qvlbh"><legend id="qvlbh"></legend>
中國站
幫助中心 > 通信 > API文檔 > 調用方式 > 請求簽名

請求簽名

申請安全憑證

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

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

  1. accessId: abcdefghijklmnop
  2. accessSecret: 098a6bcd4621d383cade4e232627b4f9
  3. 注意:這里只是示例,請根據用戶(hù)實(shí)際申請的 accessId accessSecret 進(jìn)行后續操作!

以發(fā)送短信請求為例,當用戶(hù)調用這一接口時(shí),其請求參數可能如下:

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

1. 對參數排序

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

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

使用其它程序設計語(yǔ)言開(kāi)發(fā)時(shí),可對上面示例中的參數進(jìn)行排序,得到的結果一致即可。

2. 拼接請求字符串

示例的拼接結果為:

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

3.生成簽名串

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

  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=
国产精品香港三级|日韩精品无码免费专区网站|熟女一区二区三区|一本伊大人香蕉久久网|jzzijzzij亚洲乱熟无码
<button id="qvlbh"><button id="qvlbh"></button></button>
<xmp id="qvlbh"><xmp id="qvlbh"><xmp id="qvlbh"><address id="qvlbh"><output id="qvlbh"></output></address>
<xmp id="qvlbh"><legend id="qvlbh"></legend>
<xmp id="qvlbh"> <address id="qvlbh"><output id="qvlbh"></output></address>
<address id="qvlbh"><button id="qvlbh"></button></address>
<button id="qvlbh"><samp id="qvlbh"></samp></button>
<address id="qvlbh"><button id="qvlbh"></button></address><address id="qvlbh"></address>
<address id="qvlbh"><legend id="qvlbh"></legend></address>
<samp id="qvlbh"><xmp id="qvlbh"><legend id="qvlbh"></legend>