1. 程式人生 > >淘寶API學習之道:淘寶TOP之API介面接入教程

淘寶API學習之道:淘寶TOP之API介面接入教程

作為一箇中小型網站開發者,淘寶API的開放大大縮短了網站的開發週期和運作效率,面對海量的資料,開發者只要仔細閱讀開發文件,熟悉相應的介面,就可以把資料匯入自己的網站,這樣就不必望洋興嘆了。

目前淘寶TOP的API介面正日益完善,但相應的介面和開發文件還不是很全,經過了3天的仔細研究,今晚上終於把淘寶API的呼叫弄明白了。不是很完善,文中如有瑕疵,還望批評指正,好,閒話到此為止,請看正文。本文是在測試環境下呼叫的淘寶API,雖然沒有正式上線,但可以作為初學者對開發流程的一個入門。 

首先登陸http://open.taobao.com/(淘寶開放平臺),選擇建立新應用: 
圖片

2、然後填寫表單資料,這裡選擇自用
,應用架構型別選擇B/S(WEB應用),應用名稱.....這個不用我說了吧,我隨便起了個DEMO: 
圖片

3、建立成功後,淘寶會把AppKeyAppSecret傳送到你的賬戶郵箱(每一個開通淘寶的賬戶都會有一個自己的繫結郵箱),注意查收自己的郵箱資料。 
圖片

4、進入測試工具http://open.taobao.com/api_tool/api_test.html,介面如下: 

圖片 

在需要SessionKey的環境下測試,需要給測試工具提供一個SessionKey,很多人到這一步就糾結不清了,我在百度和GG差了很多資料,有幸在CSDN的一篇文章中找到了點線索,但不是很全面,沒辦法,只能靠自己摸索,好,繼續講解如何獲取SessionKey,淘寶的測試工具指南是這樣說的: 

訪問 http://open.taobao.com/isv/authorize.php?appkey={appkey},選擇測試環境賬號並填寫回調URL,例如回撥URL填寫為:http://localhost,然後點選“獲取授權碼”,即可獲得授權碼,接下來通過授權碼獲取SessionKey。訪問http://container.api.tbsandbox.com/container?authcode={授權碼},頁面會跳轉到回撥URL,http://localhost/?top_appkey={appkey} &top_parameters=xxx&top_session=xxx&top_sign=xxx,回撥url上的top_session即為SessionKey

好,我們繼續,開啟你的郵箱複製AppKey,貼上到位址列裡:http://open.taobao.com/isv/authorize.php?appkey=你的AppKey,回車,出現如下介面,選擇測試環境賬號(測試環境賬號都是淘寶免費提供的,任意選一個),輸入回撥地址:

淘寶TOP程式API介面接入教程--入門篇 - _人間失格 - 心若一念、淚就千行

點選“獲取授權碼”,出現如下介面:

淘寶TOP程式API介面接入教程--入門篇 - _人間失格 - 心若一念、淚就千行


複製文字框裡的“授權碼”,以如下格式貼上到位址列裡:
http://container.api.tbsandbox.com/container?authcode={授權碼} ,回車後會經過URL解析,然後把解析後的URL複製下來,得到如下格式:
http://www.local.com/?top_appkey=12136788&top_parameters=aWZyYW1lPTEmdHM9MTI4NTc2OTY1MzMyOSZ2aWV3X21vZGU9ZnVsbCZ2aWV3X3dpZHRoPTAmdmlzaXRvcl9pZD0xNzU5NzgyNjkmdmlzaXRvcl9uaWNrPXNhbmRib3hfY18x&top_session=2826927185d3ddf23ad60be9d2fec9a23f607&top_sign=EewaMq%2BRYDXAXMxzR0u2nA%3D%3D 

其中top_session就是我們最終得到的SessionKey,寫到這我不得不發洩一些我的不滿,我實在很討厭這些步驟的繁瑣,在這裡給淘寶提一個意見,希望淘寶能改善改善介面的接入流程,使他更人性化一點,操作更友好一點,技術是為人服務的,經過這樣的一番周折我感覺我一直在位技術服務,不是嗎?好,我們繼續。。。
得到SessionKey後,接下來的工作就方便多了,我們只需利用測試工具,得到我們想要的XML資料,經過XML解析,就可以為我為我所用了,如果有不明白的可以閱讀淘寶的API開發文件,個人認為文件還是比較全面的:
選擇應用程式名,貼上SessionKey,然後提交測試,最後的測試結果就顯示在右邊的多行文字框裡了,下圖是我的操作結果,你做出來了嗎?
淘寶TOP程式API介面接入教程--入門篇 - _人間失格 - 心若一念、淚就千行


淘寶TOP程式API介面接入教程--入門篇 - _人間失格 - 心若一念、淚就千行 
我們把測試結果的XML資料貼上到新建的XML檔案裡,用IE瀏覽器開啟XML檔案,如下圖所示:

淘寶TOP程式API介面接入教程--入門篇 - _人間失格 - 心若一念、淚就千行