淘寶api開放平臺申請兩種類型

在淘寶的api中,大體分爲兩種類型:一種是需要sessionKey的,一種是不需要sessionKey的。不需要sessionKey的api,用法比較簡單,只需要將自己的所需api以及相關的參數寫在請求地址中,top平臺的採用的是rest請求方式,相比於soap方式,其更加的簡潔快速。在測試環境下,需要將請求發送到http://gw.api.tbsandbox.com/router/rest,後面跟上你所需要查詢的參數值,以下就是一個簡單的不需要ssessionKey的api請求參數:

http://gw.api.tbsandbox.com/router/rest?app_key=12013615&cid=1512&fields=iid,title,nick,pic_url,price,click_url&format=xml&method=taobao.taobaoke.items.get&pid=mm_5410_0_0&sign=58DBB13C68A271079F1BB44C8885C66C&timestamp=2009-11-09 14:49:33&v=1.0

在以上的連接中,用到了app_key值,其他具體的參數可以查看相應的api文檔,只是sign需要進行數字簽名,需要調用相應的函數。該請求返回的是xml格式的內容,所以需要對xml進行相應的解析。

對於需要sessionKey的api,則比較麻煩。首先sessionKey的值獲取不是很容易,現將測試環境下,開發WEB其它應用的sessionKey值的獲取方式說明一下,第一步需要獲取授權碼,訪問 http://open.taobao.com/isv/authorize.php?appkey={appkey}

選擇測試環境賬號並填寫回調URL,對於這個回調地址,自己之前不甚瞭解,遇到了一些問題,但是還是解決了,我自己新建了一個jsp文件,裏面含有一個request.getParameter(“top_session”)方法,所以我將回調地址寫爲該jsp地址。然後點擊“獲取授權碼”,即可獲得授權碼,接下來通過授權碼獲取SessionKey。 訪問 http://container.api.tbsandbox.com/container?authcode={授權碼},頁面會跳轉到回調URL

這時調用解析結果的方法,得到sessionKey的值。得到了sessionKey的值之後,你就可以組裝參數,將請求發送到http://gw.api.tbsandbox.com/router/rest,放回的結果是你設定的放回格式,調用相應的函數進行解析即可。

根據需要的功能,在http://open.taobao.com/dev/index.php下有開發文檔。對於相關的功能,點擊該函數,找到函數示例即可

Taobao.trades.sold.get

JAVA SDK 示例
TaobaoRestClient client = new TaobaoJsonRestClient(“http://gw.api.tbsandbox.com/router/rest”, “test”, “test”);
TradesSoldGetRequest req = new TradesSoldGetRequest();
req.setFields(“buyer_nick,seller_nick,tid,modified,created”);
req.setStartModified(DateUtil.strToDate(“2009-04-10 14:18:10”));
req.setEndModified(DateUtil.strToDate(“2009-04-15 14:18:10”)); TradesGetResponse rsp = client.tradesSoldGet(req, “session_key”);
System.out.println("Body: " + rsp.getBody());
c#改造:

TopXmlRestClient topClient = new TopXmlRestClient(“http://gw.api.tbsandbox.com/router/rest”, “test”, “test”);
TradesSoldGetRequest req = new TradesSoldGetRequest();
req.Fields = “tid,seller_nick,buyer_nick,status,orders.title,orders.price,orders.num”;
req.PageSize = 18;
ResponseList rsp = topClient.GetSoldTrades(req, sessionKey);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章