Cd Chen's Services

ba ba ba la~~

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://www.cdchen.idv.tw/trackback/421