ThinkPHP如何对接小红书开放平台_笔记发布与数据分析【详解】

夏丽酱_1798

夏丽酱_1798

2026-05-22

1316人浏览

原创

thinkphp对接小红书开放平台需完成oauth 2.0授权、token管理、多媒体上传及api调用;核心步骤包括企业资质认证、权限申请、授权码流程实现、笔记发布(先上传再提交)、数据拉取与存储。

thinkphp如何对接小红书开放平台_笔记发布与数据分析【详解】

ThinkPHP 对接小红书开放平台,核心在于两个动作:一是调用笔记发布接口完成内容自动分发,二是调用数据分析类接口(如笔记详情、评论、用户画像)支撑运营决策。官方不提供 PHP SDK,但可通过标准 OAuth 2.0 流程 + RESTful API 实现稳定对接。关键不在“能不能”,而在“权限怎么拿、Token 怎么管、数据怎么用”。

一、先搞定开发者资质与接口权限

没认证就无法调用任何生产级接口。必须走完三步:

  • 登录小红书开放平台,用企业主体注册开发者账号(个体工商户或公司均可,需营业执照)
  • 创建应用时,“应用类型”选“服务端应用”,回调域名填你 ThinkPHP 后端的正式域名(如 https://api.yoursite.com),不可用 localhost 或 IP
  • 在“API 权限申请”中勾选:笔记发布(/api/v1/note/publish)、笔记详情(/api/v1/note/detail)、笔记评论(/api/v1/note/comments)、用户信息(/api/v1/user/profile)——注意:笔记发布权限审核更严,需说明具体使用场景(如“品牌自营账号内容批量同步”)

二、ThinkPHP8 中实现 OAuth 授权与 Token 管理

小红书采用标准 OAuth 2.0,但不支持隐式授权(implicit),只允许授权码模式(authorization code)。你需要在 ThinkPHP 中构建完整流程:

文旅小红书信息源
文旅小红书信息源

文旅小红书信息源 — 搜索文旅相关小红书热门笔记,按点赞量筛选最火内容,生成精美 HTML 报告。当用户需要文旅小红书、旅游攻略、景区热度、文旅资讯、文旅爆款内容时使用。触发词:文旅小红书、文旅信息源、文旅资讯、旅游小红书、景区笔记、文旅爆款。

下载
  • 前端跳转到小红书授权页:https://www.xiaohongshu.com/oauth/authorize?client_id=xxx&redirect_uri=https%3A%2F%2Fapi.yoursite.com%2Fauth%2Fcallback&response_type=code&scope=user_info+note_publish
  • 后端接收 code,用 client_id、client_secret 和 redirect_uri 向 https://www.xiaohongshu.com/oauth/token 换取 access_token 和 refresh_token
  • 将 access_token(2 小时过期)与 refresh_token(7 天有效)存入 Redis,Key 建议为 xhs:token:{user_id},并设置自动刷新逻辑(请求前校验 TTL,不足 30 分钟则静默刷新)

三、发布笔记:ThinkPHP 封装 POST 请求

笔记发布需携带图文/视频资源、标题、话题、定位等字段,且图片/视频必须先上传至小红书临时 CDN(非直接传本地路径):

  • 第一步:调用 /api/v1/upload/image 或 /api/v1/upload/video,上传文件二进制流,获取返回的 file_id(如 img_xxx.jpg)
  • 第二步:构造发布体,示例(ThinkPHP8 使用 think\Http 或 cURL):
$data = [
    'title' => '夏日防晒实测|这5款SPF50+真的不闷痘',
    'content' => '?上海实测|油皮亲测3天无泛油…#防晒 #油皮护肤 #夏日必备',
    'images' => ['img_abc123.jpg', 'img_def456.jpg'],
    'location' => '上海市徐汇区',
    'topics' => ['#防晒', '#油皮护肤']
];
  • 第三步:POST 到 https://www.php.cn/link/1bc95b50343fa934287cf5dd8addca17/api/v1/note/publish,Header 必须含:Authorization: Bearer {access_token},Content-Type: application/json
  • 成功返回 {"note_id": "65a1b2c3d4e5f67890123456"},即可用于后续追踪

四、拉取笔记数据:从单篇分析到趋势看板

数据分析不是“查一次”,而是建立定时任务持续采集,ThinkPHP 可结合 think\console\Command + Linux crontab 实现:

  • 用 /api/v1/note/detail?note_id=xxx 获取单篇曝光、点击、完读率、互动数(点赞/收藏/评论/分享)
  • 用 /api/v1/note/comments?note_id=xxx&page=1&page_size=20 拉取热评,做情感关键词提取(可接轻量 NLP 模型)
  • 用 /api/v1/user/profile?user_id=xxx 补全作者地域、性别、粉丝量,辅助判断内容受众匹配度
  • 所有数据统一写入 MySQL 的 xhs_note_analytics 表,字段建议含:note_id、fetch_time、exposure、clicks、likes、comments_count、avg_read_duration

对接本身不复杂,难点在权限闭环、Token 生命周期管理、多媒体上传链路和数据归因逻辑。只要把 OAuth 流程跑通、Token 存稳、上传路径对齐,剩下的就是标准 HTTP 调用与业务建模。

php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!

相关文章

小红书
小红书

小红书是一款集种草分享、生活购物、社交于一体的综合app。小红书汇集了时尚、美容、生活方式、旅行、美食等多个领域的内容,为用户提供了丰富多彩的体验和无限灵感,有需要的小伙伴快来保存下载体验吧!

下载

相关标签:

php thinkphp 小红书

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

2023.09.01

9784

6

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.11

5841

5

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.11

2075

5

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

2023.10.23

3648

4

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

2023.10.23

4354

6

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.03

3411

9

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.09

4857

8

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.13

3782

8

sprintf函数用法详解
sprintf函数用法详解

sprintf函数的用法:1、格式化字符串;2、指定输出宽度和精度;3、返回值。更多关于sprintf函数用法详解的内容,大家可以阅读下面的文章。

2023.11.27

11782

4

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
墨刀帮助中心
墨刀帮助中心

共0课时 | 0人学习

MyEclipse学习中心
MyEclipse学习中心

共0课时 | 0人学习

Apache Subversion 官方手册
Apache Subversion 官方手册

共0课时 | 0人学习