php - Mediawiki:无效的编辑 token

标签 php http wiki mediawiki wikipedia

我使用 API 和 HTTP POST 在 Mediawiki (1.14) 中创建 wiki 页面:

  1. 我需要编辑 token
  2. 成功了,我得到了一个新的 token (例如:d96d72fae5e6c43b0b9f63d82ace366)
  3. 我发送 HTTP POST 以使用新 token 创建新站点(类似于“d96d72fae5e6c43b0b9f63d82ace366+\”
  4. 我收到一条错误消息“无效 token ”

我不明白为什么收到此消息,因为我在 POST 请求中发送了一个新创建的 token 。

有什么想法吗?

最佳答案

您是否对 token 的终止字符进行了 URL 编码?您必须将 +\ 转换为 %2B%5C。您的 POST 请求应类似于(减去换行符):

action=edit&title=Talk:River%20Otters
&section=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/

相关文章:

ios - React-Native: 'WEB' 客户端类型不允许使用 Google 自定义方案 URI

php - 无法使用有效访问 key 从 Uber API 获取 token

php - 根据之前的下拉选择动态填充最多 3 个下拉菜单

Angular HttpClient ResponseTyp 错误

database - 如何在 Dropwizard 项目(Angular 7 前端)中创建并开始使用嵌入式 Apache Derby 数据库

wiki - Redmine 列表中的空行

php - 在事务中使用 MySQL 变量和 PHP 变量

php - 从数据库中获取单个值 - Codeigniter

javascript - 当我使用静态站点时,如何使用 Express 处理路由?

react-native - 从谷歌地图中删除标记 react 原生