在调用淘宝客的官方接口API时,经常会用到一个sessionkey,它是如何获取的?
调用接口时,必备参数appkey,appsecret一般人都知道,那sessionkey很多人不懂,可以这样获取:
方式 1:推荐本方式,很适合用于WEB调用直接一步到位获取。
访问:
http://container.open.taobao.com/container?appkey={appkey}
页面会跳转到回调URL,回调地址是您在淘宝开放平台上应用管理http://console.open.taobao.com/app/app.htm 中设置的
返回值如下:
http://taokeapi.vephp.com/callback.php?top_appkey=24859132&top_parameters=ZXhwaXJlc19pbj04NjQwMCZpZnJhbWU9MSZyMV9leHBpcmVzX2luPTg2NDAwJnIyX2V4cGlyZXNfaW49ODY0MDAmcmVfZXhwaXJlc19pbj0yNTkyMDAwJnJlZnJlc2hfdG9rZW49NjEwMDUwN2IyZmFlZjYyMWQ3OWUyMDMwNDM4YjI5ZWIyYmVhNDcyN2UxNjM3NTAyMTE5NzUxNjk0JnRzPTE1Mjk3Njk5MDY1ODUmdmlzaXRvcl9pZD0yMTE5NzUxNjk0JnZpc2l0b3Jfbmljaz1teWJlYXV0eTIwOTkmdzFfZXhwaXJlc19pbj04NjQwMCZ3Ml9leHBpcmVzX2luPTE4MDA%3D&top_session=6100c07f77b8011154dd10911ee7a50636f0a445a0d2ab62119751694&top_sign=9TI8nI8iUwgzf3bLb9ax%2Bw%3D%3D
回调url上的top_session参数即为SessionKey,如本例:
6100c07f77b8011154dd10911ee7a50636f0a445a0d2ab62119751694
方式2:
通过http方式访问 http://container.open.taobao.com/container?authcode={授权码},会得到类似如下的字符串
top_appkey=1142&top_parameters=xxx&top_session=xxx&top_sign=xxx
字符串里面的top_session值即为SessionKey。
方式3:不推荐
第一步获取code:
按照
https://oauth.taobao.com/authorize?response_type=code&client_id=23231511&redirect_uri=http://taokeapi.vephp.com&state=1212&view=web
这种Url的格式,将连接中的client_id和redirect_uri替换成自己的就行,然后在浏览器输入该地址,回调的地址中就有code。
这条Url中,client_id是我们从淘宝中获取到的AppKey,回调地址改成自己的本地地址就行。
第二步:使用获取的code,取得sessionkey:
参:http://open.taobao.com/doc.htm?docId=118&docType=1