WordPress的XML-RPC(XML-RPC是在Internet上的远程调用的一种协议)。在WordPress中的应用就是可以通过XML-RPC这个协议去对WordPress中的数据进行操作(对数据进行增删改查)。注:请求体必须是xml格式,并且是post请求的方式。
之所以会显示这个信息:
XML-RPC server accepts POST requests only.
原因就是因为XML-RPC服务器只接受POST请求, 而在浏览器中或其他方式以get的方式去请求 http://your-site.com/xmlrpc.php,所以会报这条消息。
所以解决方式就是:以post的方式去请求。
比如用工具Paw进行post请求:
比如用命令行CURL去post请求
1 |
curl -d "post=1" "http://wp.local/xmlrpc.php" && echo |
执行结果:
本文针对英文小白而写,大神轻喷。
如果你返回的XML数据中有:
Deprecated: Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version. To avoid this warning set ‘always_populate_raw_post_data’ to ‘-1’ in php.ini and use the php://input stream instead. in Unknown on line 0
这段报错数据,请查看这篇文章(https://www.tmdbug.com/webdev/658.html)。
[…] 后来,研究xml-rcp这个协议时(查看这篇),发现返回的XML数据中含有一些警告信息(查看这篇),导致xml格式错乱,我怀疑是这个问题,导致了这个错误。经过去除后,再去使用Client函数,果然,可以了。 […]