问题描述
今天在用windows Live Writer打开日志时,出现"服务器响应无效"的错误。“ 从日志服务器接收的对 metaWeblog.getRecentPosts 方法的响应无效:Invalid response document returned from XmlRpc server ”。
怪哉!之前没出现过这样的错误啊,而且wordpress又没有升级,也没有啥改动。而且,该错误在关闭WLW再次启动后,又自己好了!
解决办法
在网络上找了下资料,发现是wordpress本身的一个bug,在utf-8编码下,xml-rpc返回的格式不正确,缺了三个字节。修改wp-includes/class-IXR.php文件就可以了。
打开class-IXR.php文件,找到$length = strlen($xml); //找到这句,修改成下面一句$length =strlen($xml)+3;
修正后,在用Live Writer打开试试。ok,又好了吧!