我使用 API 和 HTTP POST 在 Mediawiki (1.14) 中创建 wiki 页面:
- 我需要编辑 token
- 成功了,我得到了一个新的 token (例如:d96d72fae5e6c43b0b9f63d82ace366)
- 我发送 HTTP POST 以使用新 token 创建新站点(类似于“d96d72fae5e6c43b0b9f63d82ace366+\”
- 我收到一条错误消息“无效 token ”
我不明白为什么收到此消息,因为我在 POST 请求中发送了一个新创建的 token 。
有什么想法吗?
最佳答案
您是否对 token 的终止字符进行了 URL 编码?您必须将 +\
转换为 %2B%5C
。您的 POST 请求应类似于(减去换行符):
action=edit&title=Talk:River%20Otters
§ion=new
&summary=Otters%3F
&text=Anyone%20see%20any%20otters%20lately%3F
&watch
&basetimestamp=2009-06-22T13:52:41ZZ
&token=d96d72fae5e6c43b0b9f63d82ace366%2B%5C
关于php - Mediawiki:无效的编辑 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1021406/