眼下淘寶TOP的API接口正日益完好,但對應的接口和開發文檔還不是非常全,經過了3天的細致研究,今晚上最終把淘寶API的調用弄明確了。不是非常完好。文中如有瑕疵。還望批評指正,好,閑話到此為止,請看正文。本文是在測試環境下調用的淘寶API,盡管沒有正式上線,但能夠作為剛開始學習的人對開發流程的一個入門。
首先登陸http://open.taobao.com/(淘寶開放平台),選擇創建新應用:
2、然后填寫表單數據,這里選擇自用,應用架構類型選擇B/S(WEB應用)。應用名稱.....這個不用我說了吧。我隨便起了個DEMO:
3、創建成功后。淘寶會把AppKey和AppSecret發送到你的賬戶郵箱(每個開通淘寶的賬戶都會有一個自己的綁定郵箱)。注意查收自己的郵箱數據。
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,回車。出現例如以下界面,選擇測試環境賬號(測試環境賬號都是淘寶免費提供的,隨意選一個)。輸入回調地址:
點擊“獲取授權碼”,出現例如以下界面:
復制文本框里的“授權碼”,以例如以下格式粘貼到地址欄里:
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。然后提交測試。最后的測試結果就顯示在右邊的多行文本框里了,下圖是我的操作結果,你做出來了嗎?
我們把測試結果的XML數據粘貼到新建的XML文件中,用IE瀏覽器打開XML文件,例如以下圖所看到的: