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了

Related Posts:

  • Xdebug一個用在php上面debug的工具,不過今天在pinewave上面用的時候,一直弄不起來,不知道是和哪個套件衝到了... 先紀錄一下查到的資料好了,下次在自己的機器上面是就好了... 真的是有夠麻煩的-.- http://xdebug.org/index.php http://tech.blog.box.net/2007/06/20/how-to-debug-php-with-vim-and-xdebug-on-linux/ http… Read More
  • PHP上傳檔案今天想寫一隻上傳檔案的程式,結果一直卡關,後來才知道是form設定錯誤的關係 一般來說form的預設值是application/x-www-form-urlencoded,如果沒有設定都會是這個, 但是如果你想要上傳檔案的話,那個form要設定為multipart/form-data, 太久沒寫上傳檔案的程式了,忘記這個東西讓我卡了好久... … Read More
  • 誰創造了PHP?上個禮拜我在Hasin Hayder的文章裡面看到,其實得到蠻多發想的,他在文章裡面幹礁 You came to an interview for PHP Developer and you said you don't know the name Rasmus Lerdorf. 接著是一下子就得到了很多迴響,大家也許會想一下我們真的需要知道我們使用的語言的歷史、社群或是文化嗎? 不過藉由這篇文章,我的確真的認識了Rasmus Lerdorf,這… Read More
  • xmlrpc for php這個東西要從pinewave.tw講起,pinewave一直缺少了xmlprc server,所以也沒辦法利用像windows live writer或是zoundry來發表文章,所以我就開始研究一下到底要用什麼做比較好,最後還是用了 xmlrpc for php 的lib,再看了一些範例後就開始寫了,因為我主要寫的是wordpress 2.2+的介面,所以用到的函式有包含: blogger.getUsersBlogs met… Read More

0 意見:

張貼留言