爛泥:【解決】windowslivewrite報連線到日誌時出錯

科技小能手發表於2017-11-22

本文由秀*依*林*楓提供友情贊助,首發於爛泥行天下

今天在使用windows live write發表部落格時,報:無法連線到您的日誌服務:伺服器響應無效 – 從日誌伺服器接收的對 blogger.getUsersBlogs 方法的響應無效:Invalid response document returned from XmlRpc server 請嘗試解決問題,然後重試。”

clip_image001

經查詢相關資料,發現問題出現的根本原因是因為WordPress本身的一個BUG。在utf-8編碼下,xml-rpc返回的格式不正確,缺少了三個位元組。要修正這個問題,操作如下:

a) 找到class-IXR.php檔案(注意:wordpress2.9之前的版本,檔名可能是chass.ixr.php),該檔案位於部落格根目錄wp-includes資料夾下,然後用一個文字編輯工具開啟它(推薦使用editplus);

b) 查詢到以下語句:

$length = strlen($xml);

將其替換為:

$length = strlen($xml)+3;

clip_image002

注意:以上方法針對wordpress2.9之後的版本,在wordpress 2.9之前的版本中沒有class.ixr.php 檔案,而是叫chass.ixr.php檔案。它其實是WordPress升級後將chass.ixr.php 檔案變成了class-IXR.php。不論哪種版本,按照上面的解決辦法修改class-IXR.php/或chass.ixr.php檔案,問題很容易就解決!



本文轉自 爛泥行天下 51CTO部落格,原文連結:http://blog.51cto.com/ilanni/1372380


相關文章