Пример #1
0
/**----------------
 * controll logical code here
 * {{{
 */
/**
*需要修改的变量
* $privateKey 签名密钥使用
* $appid , $secret 授权使用
* $hid 设置cookie使用
*/
$privateKey = WxPayConf_pub::privateKey;
//设置cookie
$hid_key = 'wkj' . WxPayConf_pub::SID;
$hidurl = $hid_key . 'redurl';
$hidauthtype = $hid_key . 'authtype';
$dqurl = IdeaUtil::getweburl('wxauth.php') . 'wxauth.php';
//保存请求来源的cookie key名
$fromappKey = "wxauth_fromapp_{$hid_key}";
//echo $dqurl;exit;
$openidfw = isset($_GET['openidfw']) ? $_GET['openidfw'] : '';
$xymtimestamp = isset($_GET['timestamp']) ? $_GET['timestamp'] : '';
$xymsignature = isset($_GET['signature']) ? $_GET['signature'] : '';
$xymnonce = isset($_GET['nonce']) ? $_GET['nonce'] : '';
$xymkey = '515xinyuemin';
if (!empty($openidfw) || isset($_GET['errcode'])) {
    //如果参数中带了openidfw 或者errcode 则判断为新粤闽授权页返回
    if (IdeaUtil::generateSignature($xymsignature, $xymtimestamp, $xymnonce, $xymkey)) {
        $_SESSION["xymopenid"] = $openidfw;
    } else {
        //签名失败
        $_SESSION["xymerrcode"] = isset($_GET['errcode']) ? isset($_GET['errcode']) : 'xymsignerror';