php淘宝联合登陆怎么做?

来源:互联网 发布:天音淘宝宝贝下载 编辑:程序博客网 时间:2024/06/11 01:23
$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登陆授权