开源2x.x版本使用python脚本对doc模块进行post请求问题

回贴
回帖数 4
阅读数 159
发表时间 2025-02-01 22:51:28
📗
性感的水龙头 楼主

请教一下想用脚本自动在Zentao上创建文档信息

为什么使用python脚本或postman去对PATH_INFO 接口进行post请求,php服务端收到的$_POST都是空导致进入非创建逻辑分支中

例如doc-createLib.json接口

f_1c5040f05e9716c1588051b38b5e8a28&t=png

f_0dc9b52ca580753e89c4908d82fa9169&t=png

使用fidder进行抓包的信息,发现数据是form-data 请求也是post

f_8e78f48d1206d91317e6bc7acba6d7d4&t=png

但调试zentao页面是可以的

f_8a1c3bf29c560c75c8d204f06cc12cef&t=png

请大哥们指点迷津

4个回复
🚢
王林 沙发

咱们获取不到数据的原因可能是没有使用验证后的sessionid,没有权限

调用json通常需要先或者sessionid,对sessionid验证登录后,再使用验证后的sessionid来进行调用接口的

具体可以参考下文档:https://www.zentao.net/book/extension-dev/1341.html

方便的话咱们也可以将postman中整个调用接口的步骤截图发一下看看呢。

2025-02-05 11:42:09 王林 回帖
📗
性感的水龙头 板凳 回复#1

我用的是resquest自带的session发送的

f_8f0066d29c78d4d482d75de186e713e9&t=png

Cookie 里面已经带上了zentaosid及其内容呢,我调用user-login.json可以成功( 主要是看源码处理user-login的时候没有 !empty($_POST)的判断,如果有这个判断我估计也会调用失败呢 )

是不是要将zentaosid=xxxxxx 放到header中或者啥地方呀

2025-02-05 13:05:44 性感的水龙头 回帖
🚢
王林 #3 回复#2

方便添加QQ1455720938协助看下吗?

2025-02-05 13:09:57 王林 回帖
🚢
王林 #4 回复#3

已处理,原因

1、需要验证sessionid

2、sessionid参数名为zentaosid

2025-02-06 16:38:21 王林 回帖
联系人
杨苗/高级客户经理
电话(微信)
13165050229
QQ号码
2692096539
联系邮箱
yangmiao@chandao.com
返回顶部
杨苗
高级客户经理
13165050229
2692096539
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。 问题反馈反馈点击这里,让我们聆听您的建议与反馈。