Пример #1
0
//多微信帐号支持
$weixinconfig = $db->getRow("SELECT * FROM " . $GLOBALS['ecs']->table('weixin_config') . " WHERE `id` = 1");
//多微信帐号支持
$id = intval($_GET['id']);
$oid = intval($_GET['oid']);
if ($id > 0) {
    $otherconfig = $db->getRow("SELECT * FROM " . $GLOBALS['ecs']->table('weixin_config') . " WHERE `id` = {$id}");
    if ($otherconfig) {
        $weixinconfig['token'] = $otherconfig['token'];
        $weixinconfig['appid'] = $otherconfig['appid'];
        $weixinconfig['appsecret'] = $otherconfig['appsecret'];
    }
}
$weixin = new core_lib_wechat($weixinconfig);
if ($_GET['code']) {
    $json = $weixin->getOauthAccessToken();
    if ($json['openid']) {
        $ecuid = $GLOBALS['db']->getOne("select ecuid from " . $GLOBALS['ecs']->table('weixin_user') . " where fake_id='{$json['openid']}'");
        if ($ecuid > 0) {
            $username = $GLOBALS['db']->getOne("select user_name from " . $GLOBALS['ecs']->table('users') . " where user_id='{$ecuid}'");
            $GLOBALS['user']->set_session($username);
            $GLOBALS['user']->set_cookie($username, 1);
            update_user_info();
            //更新用户信息
            recalculate_price();
            //重新计算购物车中的商品价格
        }
    }
    $url = $api->dir . "/mobile/user.php";
    if ($oid > 0) {
        $url = $db->getOne("SELECT weburl FROM " . $GLOBALS['ecs']->table('weixin_oauth') . " WHERE `oid` = {$oid}");