2008年3月2日 星期日

xmlrpc for php

這個東西要從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 意見:

張貼留言