php淘宝联合登陆怎么做?

$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登陆授权
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值