2010年9月14日 星期二

簡介aNobii的API Methods

無意間進入aNobii的網站,發現~它有API的功能,沒想到就一頭裁下去,其實~它的API功能並不強大又少的可憐,但~還是抱著實驗的精神,打算用PHP寫一個For aNobii API的工具。aNobii的API Methods,只提供三個method去呼叫,分別是contributor(anobii.contributor.getInfo)、item(anobii.item.getInfo)、shelf(anobii.shelf.getSimpleShelf),可以用來查作者、書,以及使用者的書櫃,設計的概念為先找到人->找書的關連->而得到書的作者及相關作品。
  1. 先到aNobii註冊帳號後,再申請API keys,如果~申請完之後,會得到API的Key和Secret的值,這兩個在之後都會一直用到的,忘了的話進入[[aNobii: Your API keys|http://www.anobii.com/api/api_key_home.php]]看自己註冊多少API Key。
  2. 接下來就可以先用Web Browser試過每個API的結果,在使用API Method時,會有兩個必要的field,就是api_key和api_sig,可以參考API Methods的內容。
  3. 在PHP部份,我將API的URL、API_KEY、API_SIG都定義成常數,並把三個method用PHP的funciton包起來,可簡化程式碼及重覆利用。
  4. 寫XML Parser去解析得到的結果,並以Model的概念來儲放書本的各屬性。

2 則留言:

  1. 推推,謝謝你的分享,我正想找範例來看看說。

    回覆刪除
  2. 試了下發現,只有getUser運作正常,作者和書的api都回傳
    即使照官網的範例填也是如此。

    不過官網上有這麼一行:
    Some requests shall be made as GET, others as POST. You can find out which to use in the individual method pages.

    不曉得是否有關?

    回覆刪除