2013-04-15 85 views
1

我使用Wordpress的XMLRPC API和WP API的IXR_Library php類。如果我使用純文本或身體只是簡單的文本wp.newPost正常工作/後的內容,但是當我張貼自動創建一個完整的HTML /簡碼的內容,它總是給我這個錯誤WordPress的XMLRPC API後(html)錯誤解析錯誤沒有形成

Array ([faultCode] => -32700 [faultString] => parse error. not well formed) 

內容我想發佈的是我通常在WP中使用短代碼的帖子內容,但是我想通過使用API​​的PHP發佈它,因爲我試圖自動化我的博客。
您可以檢查一下身體/內容我想後下
http://pastebin.com/U94XVZGT
那是在XML調試模式下顯示的內容,多數民衆贊成(可能似乎已經HTML編碼)
以下是完整的XML調用和響應通過調試返回,已刪除用戶名/密碼從中
http://pastebin.com/26Nyx97K

我會很感激的任何可能的幫助,我已經嘗試過PHP的ヶ輛和htmlspecialchar功能編碼我的身體,甚至試圖str_replace函數的思想,他們可能是替換括號[]導致它

同樣,由於內容代碼的原因,我只是嘗試了一個Hello World純文本內容,它的工作原理-------------------------- ----------------------------------
更新,更早的時候我從textarea中獲取html內容$ _ POST,剛纔我試圖用同樣的內容在同一個變量,但用'單引號括起來,而不是內容主體,現在發佈的作品,但我得到一個錯誤

Warning: strpos(): Empty delimiter in wp-includes/class-wp-xmlrpc-server.php on line 4338

所以,如果我使用$身體= $ _POST [ '體'];它不起作用,並給出主要錯誤,但直接使用$ body ='htmlcontent inside';作品,但給出了以上的strpos錯誤

回答

1

對任何其他人有這個問題,我修好了。在這似乎問題是由於錯誤的字符編碼,我需要通過UTF8,但內容被傳遞給一些其他字符編碼(窗口之一),使一些文本和其他語言無法解析,我修改我的代碼,使其UTF 8,現在它的工作原理

1

我已經改變了我的密碼不包含符號,它解決了這個問題。

我還不確定最初是什麼打破了一切,但你也可以嘗試改變它並再次嘗試,看看是否適合你。

1

請嘗試添加XML包:

命令和apt-get安裝PHP的XML

,這解決了我的問題。