無意間進入aNobii的網站,發現~它有API的功能,沒想到就一頭裁下去,其實~它的API功能並不強大又少的可憐,但~還是抱著實驗的精神,打算用PHP寫一個For aNobii API的工具。aNobii的API Methods,只提供三個method去呼叫,分別是contributor(anobii.contributor.getInfo)、item(anobii.item.getInfo)、shelf(anobii.shelf.getSimpleShelf),可以用來查作者、書,以及使用者的書櫃,設計的概念為先找到人->找書的關連->而得到書的作者及相關作品。
- 先到aNobii註冊帳號後,再申請API keys,如果~申請完之後,會得到API的Key和Secret的值,這兩個在之後都會一直用到的,忘了的話進入[[aNobii: Your API keys|http://www.anobii.com/api/api_key_home.php]]看自己註冊多少API Key。
- 接下來就可以先用Web Browser試過每個API的結果,在使用API Method時,會有兩個必要的field,就是api_key和api_sig,可以參考API Methods的內容。
- 在PHP部份,我將API的URL、API_KEY、API_SIG都定義成常數,並把三個method用PHP的funciton包起來,可簡化程式碼及重覆利用。
- 寫XML Parser去解析得到的結果,並以Model的概念來儲放書本的各屬性。
推推,謝謝你的分享,我正想找範例來看看說。
回覆刪除試了下發現,只有getUser運作正常,作者和書的api都回傳
回覆刪除即使照官網的範例填也是如此。
不過官網上有這麼一行:
Some requests shall be made as GET, others as POST. You can find out which to use in the individual method pages.
不曉得是否有關?