WordPress "XML-RPC server accepts POST requests only."
This morning I found I couldn’t publish to WordPress using Windows Live Writer any more. I would get errors like “Invalid Server Response – The response to the blogger.getUsersBlogs method received from the weblog server was invalid.” and when I looked at the request in HTTPAnalyzer, WordPress’s xmlrpc.php was sending “XML-RPC server accepts POST requests only.”, even though I WAS posting. Since WordPress’s WSYWIG and HTML editors both horribly mangle any code samples you try to use, this was quite frustrating.
But after a bit of Googling, I found a quick solution that worked perfectly. Just add the following line of PHP to the top of your xmlrpc.php file (inside the <?php of course):
$HTTP_RAW_POST_DATA = file_get_contents("php://input");
Thanks to helpful bloggers like Will for reporting solutions to problems like this, and thanks to Google for helping other distressed hackers find them! I hope this increases the ease with which this particular solution can be found by others.
Posted: June 6th, 2007 under Blog.
Comments: 6
-
http://terrychay.com/blog/ terry chay
-
http://terrychay.com/blog/ terry chay
-
http://will.hughesfamily.net.au Will
-
http://www.rickscheibner.net Rick
-
http://pharma911.co.tv Ferul
