好久没有整理blog了, 用WLW发布博客,却遇到这个问题:
Invalid response document returned from XmlRpc server
最近没有做什么,除了刚更新了iNove_Plus_v1.1主题和几个插件, WordPress主程序没有动.
内事不决问百度,外事不决问谷歌.
比较靠谱的办法说是UTF8编码问题导致了XMLPRC获得存在少几个字符问题。
故打开WLW的日志查看:
C:\Users\Administrator\AppData\Local\Windows Live Writer\Windows Live Writer.log
WindowsLive.Writer.CoreServices.XmlRpcClientInvalidResponseException: Invalid response document returned from XmlRpc server —> System.Xml.XmlException:
出现意外的文件结尾。以下元素未封闭: methodResponse. 行 18,位置 17。
按照网络的办法,需要 /wp-includes/class-IXR.php文件
- 找到字段:$length = strlen($xml);
- 将其替换为:$length = strlen($xml)+3; 但是我的错误并未解决。
- 再翻开了一般错误提示的日志:
<?xml version=""1.0″"?>
<methodResponse>
<params>
<param>
<value>
<array><data>
<value><struct>
<member><name>isAdmin</name><value><boolean>1</boolean></value></member>
<member><name>url</name><value><string>http://www.xifarm.com/</string></value></member>
<member><name>blogid</name><value><string>1</string></value></member>
<member><name>blogName</name><value><string>息田网站|个人博客(ResearchMFG)</string></value></member>
<member><name>xmlrpc</name><value><string>http://www.xifarm.com/xmlrpc.php</string></value></member>
</struct></value>
</data></array>
</value>
</param>
</params>
</methodRespons",""
结尾封闭的methodRespons少了一个>符号。
- 把上面的+3修改为
$length = strlen($xml)+1;
问题解决