很多应用不想让用户授权,只要用户登录就可以获取到用户信息。其实这是可以实现的,只要用户登录了,应用平台会给应用返回一个top_parameters的参数,只是一个base64_encode过后的字符串。只要经过解密就知道如何获取你想要的信息了。
看一段代码:
- if(!emptyempty($top_parameters)) {
- $top_parameters = base64_decode($top_parameters);
- if(($pos = strpos($top_parameters,'visitor_nick'))!==false) {
- //$nick = MoshString::substr($top_parameters,$pos,mb_strlen($top_parameters));
- //$nick = str_replace('visitor_nick=','',$nick);
- $nick = explode('visitor_nick=',$top_parameters);
- if(!emptyempty($nick)) {
- $nick = iconv('GBK','UTF-8',$nick[1]);
- $data = TaobaoClient::taobaoUserGet(array('nick'=>$nick));
- }
- }
- }
TaobaoClient::taobaoUserGet()方法是经我们封装过的淘宝taobao.user.get该API。
至此一步我们就能实现了。具体返回的字符串都有什么,还请对各位有帮助的自己试试。