Пример #1
0
<?php

session_start();
header("Content-Type:text/html;charset=utf-8");
error_reporting(E_ERROR | E_WARNING | E_PARSE);
date_default_timezone_get('Asia/Chongqing');
if (!isset($_SESSION['weixin_openid']) || !isset($_SESSION['db_user_id'])) {
    include 'WeixinAuthorize.php';
    $wa = new WeixinAuthorize();
    $wa->gotoOauth('http://www.digiocean.cc/volvo/check_weixin_auth_back.php');
    //$wa->gotoOauth( 'http://www.digiocean.cc/' );
}
Пример #2
0
<?php

session_start();
header("Content-Type:text/html;charset=utf-8");
error_reporting(E_ERROR | E_WARNING | E_PARSE);
date_default_timezone_get('Asia/Chongqing');
//error_log( "weixin back\n", 3, "weixin_back_access.log" );
include 'WeixinAuthorize.php';
$wa = new WeixinAuthorize();
$token = $wa->getAccessTokenByCode();
if ($token !== false) {
    $userInfo = $wa->getUserInfo($token['access_token'], $token['openid']);
    if ($userInfo !== false) {
        $userInfo['privilege'] = json_encode($userInfo['privilege']);
        $data = saveWeixinAuthUser($userInfo);
        if ($data !== false) {
            $_SESSION['weixin_openid'] = $data['openid'];
            $_SESSION['db_user_id'] = $data['id'];
            header("Location: index.php");
            exit;
        } else {
            //error_log( "save user false\n", 3, "weixin_back_access.log" );
        }
    } else {
        //error_log( "get user info false\n", 3, "weixin_back_access.log" );
    }
} else {
    //error_log( "token return false\n", 3, "weixin_back_access.log" );
}
function saveWeixinAuthUser($info)
{