XMLRPC 與 PHP 5.2.2
唉,Fedora 7 真是難搞。剛處理完 sasl2 的問題後,又發現了 XMLRPC 與 F7 中內建的 php-5.2.2 彼此間不願意相親相愛的問題。
之所以會發現這個問題,是因為剛剛發佈 "Fedora 7 的 sasl2 錯誤訊息" 這篇文章,是利用 ecto 來貼的。但貼文章時,ecto 卻跟我抱怨:
無法分析 "metaWeblog.newPost" 的回應。請檢查監視記錄以取得更多資訊。
雖然說還是可以選擇利用 WordPress 的後台直接貼新文章 (會不會有問題,我倒是沒有測試過),但我還是希望不要浪費花了一些 $$ 買來的 ecto。
後來找到 " Wordpress XML-RPC server accepts POST requests only." 這篇文章,裡面提到可以在 xmlrpc.php 的最前頭加入:
$HTTP_RAW_POST_DATA = file_get_contents(”php://input”);
根據 " Wordpress XML-RPC server accepts POST requests only." 這篇文章的評論,找到了 "Bug #41293 HTTP_RAW_POST_DATA fails to ever be set",裡面建議改成:
if (phpversion() == "5.2.2")
$GLOBALS['HTTP_RAW_POST_DATA'] = file_get_contents("php://input");
嗯嗯,這樣看起來漂亮多了。有類似問題的朋友,可以試試看!!
這篇內容的 Trackback 網址:
http://cdchen.idv.tw/trackback/421
- cdchen 的 BLOG
- 如果想要發表回應,請先登入 或 註冊。