Bind.inc.php

<?php /**

* Created by PhpStorm.
* User: Administrator
* Date: 2016/1/28
* Time: 0:12
*/

if(!defined('IN_DISCUZ')) {

   exit('Access Denied');

}

require_once DISCUZ_ROOT.'./source/plugin/xigua_re/common.php';

$authkey = $_G['config']['security']['authkey'];

$de = authcode($_GET['ba'], 'DECODE', $authkey); list($uid, $bindauth) = explode("\t", $de); if(!$uid || !$bindauth){

   exit('Access Denied.');

}

$user = C::t('#xigua_re#xgre_user')->fetch_by_uid_bindauth($uid, $bindauth);

$tools = new JsApiPay();

$openid = $_G['cookie'][$cookie] ? authcode($_G['cookie'][$cookie], 'DECODE', $authkey) : ; if(!$openid){

   $opendata = $tools->GetOpenid();
   if($openid = $opendata['openid']){
       dsetcookie($cookie, authcode($openid, 'ENCODE', $authkey), 7100);
       dsetcookie('reaccesstoken', authcode($opendata['access_token'], 'ENCODE', $authkey), 7200);
   }

} $wxuser = $tools->getUserInfoById(authcode($_G['cookie']['reaccesstoken'], 'DECODE', $authkey), $openid);


if($wxuser['errcode']){

   $error = $wxuser;
   print_r($error);

}else{

   foreach ($wxuser as $index => $item) {
       $wxuser[$index] = diconv($wxuser[$index], 'utf-8');
   }
   $ret = C::t('#xigua_re#xgre_user')->update($uid, array(
       'openid' => $openid,
       'wxuser' => serialize($wxuser),
   ));
   if($ret){
       dheader('Location: home.php?mod=spacecp&ac=plugin&id=xigua_re:setting&type=wxpay');
   }

}