$url = $this->oauthUrl2."/token";
$postfields= array('grant_type' => 'authorization_code',
'client_id' => $this->taobao_key,
'client_secret' => $this->taobao_secret,
'code' => $_GET['code'],
'redirect_uri' =>$this->redirect_uri);

$token = json_decode($this->post($url,$postfields));
$access_token = $token->access_token;
if(!$access_token)
{
$this->assign('jumpUrl', u('UserTop/login'));
return $this->error('淘宝账号登录错误token,请重新登陆!');
}

Vendor('oauth.taobao.TopClient');
Vendor('oauth.taobao.request.UserGetRequest');
$sessionKey = $access_token ;
$c = new TopClient;
$c->appkey = $this->taobao_key;
$c->secretKey = $this->taobao_secret;
$req = new UserGetRequest;
$req->setFields("user_id,nick,email");
$tao_userinfo = $c->execute($req, $sessionKey);
var_dump($tao_userinfo);
用curl换token
($url,$params)
{
$ch = curl_init ($url."?");
curl_setopt ($ch, CURLOPT_HEADER, 0);
curl_setopt ($ch, CURLOPT_POST, 1);
foreach($params as $key=>$value){
$fields_string .="{$key}={$value}&";
}
rtrim($fields_string,'&');
curl_setopt ($ch, CURLOPT_POSTFIELDS, $fields_string);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$result = curl_exec ($ch);
curl_close ($ch);
return $result;
} //end postHttps


参考一下 php的oauth2.0登陆授权