這個東西要從pinewave.tw講起,pinewave一直缺少了xmlprc server,所以也沒辦法利用像windows live writer或是zoundry來發表文章,所以我就開始研究一下到底要用什麼做比較好,最後還是用了
xmlrpc for php 的lib,再看了一些範例後就開始寫了,因為我主要寫的是wordpress 2.2+的介面,所以用到的函式有包含:
- blogger.getUsersBlogs
- metaWeblog.newPost
- metaWeblog.editPost
- blogger.deletePost
- metaWeblog.getRecentPosts
- metaWeblog.getPost
- metaWeblog.getCategories
- wp.getCategories
- metaWeblog.newMediaObject
主要參考的是這個網站six apart
順便紀錄一下寫的時候發生的問題,有關時間的部份一定要弄正確,要不然windows live writer會出問題,還有編碼的問題,中文字的話主要還是要利用UTF-8編碼,時間可以利用iso8601_encode()這個xmlrpc for php提供的函式來編碼,然後server記得加上
$xmlrpc_defencoding = "UTF-8";
$xmlrpc_internalencoding = "UTF-8";
這兩個設定,這樣應該就OK了
0 意見:
張貼留言