当前位置:   article > 正文

小红书算法sign php,签名算法

小红书api 获取签名方法

签名算法

示例:

以获取商品列表接口为例。

1.对除sign外的系统参数和所有请求参数进行排序

文档中url{}带问号(如{?status})为请求参数,要参与排序

将url的所有请求参数以及除sign外的系统参数按照字母序进行排序(如果参数包含中文,中文保持原文即可,无需对其单独转码),并使用&连接, 请求body不参与排序。见如下两个实例:

请求url为:

/ark/open_api/v1/items?status=0&page_no=1&page_size=50

系统参数有:

timestamp: 1469902537

app-key: xhs

则参与排序的参数如下:

status=0

page_no=1

page_size=50

timestamp=1469902537

app-key=xhs

排序连接后的结果为 app-key=xhs&page_no=1&page_size=50&status=0×tamp=1469902537

2.使用QueryString的格式(即key1=value1&key2=value2…)拼接字符串

url路径为 /ark/open_api/v1/items

和上述排序后的结果拼接后为 /ark/open_api/v1/items?app-key=xhs&page_no=1&page_size=50&status=0×tamp=1469902537

3.连接app-secret的值在最末尾,至此为签名字符串

假设app-secret=9a539709cafc1efc9ef05838be468a28

拼接之后的结果为 /ark/open_api/v1/items?app-key=xhs&page_no=1&page_size=50&status=0×tamp=14699025379a539709cafc1efc9ef05838be468a28

4.MD5计算签名

上述字符串的MD5签名结果为 72be6fad4dd0e5104dbdebbcdadb2a06

5.拼装HTTP请求

以测试环境为例:

Request url:

http://flssandbox.xiaohongshu.com/ark/open_api/v1/items?status=0&page_no=1&page_size=50

Header:

timestamp: 1469902537

app-key: xhs

sign: 72be6fad4dd0e5104dbdebbcdadb2a06

Method: GET

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号