Mediawiki api登录不接受令牌

问题描述:

我试图对mediawiki api进行身份验证,但它不接受我请求的登录令牌。当我要求(通过POST)这样action=query&meta=tokens&type=login&format=json令牌返回我AA令牌,例如Mediawiki api登录不接受令牌

batchcomplete: 
query: { 
    tokens: { 
     logintoken: af69aa46ef0e505dca1b4b0ea696a55259258b4f+\ 
    } 
} 

但是当我现在尝试用action=login&lgname=user&lgpassword=password&lgtoken=af69aa46ef0e505dca1b4b0ea696a55259258b4f%2B%5C&format=json验证我只得到这个消息发回

warnings: { 
    main: { 
     *: Subscribe to the mediawiki-api-announce mailing list at for notice of API deprecations and breaking changes. Use [Special:ApiFeatureUsage]] to see usage of deprecated features by your application. 
    } 
    login: { 
     *: Fetching a token via "action=login" is deprecated. Use "action=query&meta=tokens&type=login" instead. 
    } 
} 
login: { 
    result: NeedToken 
    token: a26aa15ecc99c421db73b86e7581497959258b4f+\ 
} 

它似乎它不认识到令牌。我正在使用bot密码登录。

感谢您的帮助

西蒙

+0

您需要在同一会话中发出请求。 – Tgr

+0

如何在php脚本中使用会话? :/ – Simon

+0

取决于您用于制作网络请求的内容。使用卷曲,您需要使用Cookie jar + cookie文件选项。 – Tgr

TGR的评论解决了我的问题:

您需要开具在同一个会话的请求。

如何在php脚本中使用会话?

取决于您用于制作Web请求的内容。使用卷曲,您需要使用Cookie jar + cookie文件选项。