1. 程式人生 > >微信網頁授權及獲取使用者資訊

微信網頁授權及獲取使用者資訊

<?php
	require_once('weixin.class.php');
	$weixin = new class_weixin();
	if (!isset($_GET["code"])){
	    $redirect_url = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
	    $jumpurl = $weixin->oauth2_authorize($redirect_url, "snsapi_userinfo", "123");
	    Header("Location: $jumpurl");
	}else{
	    $access_token_oauth2 = $weixin->oauth2_access_token($_GET["code"]);
	    $userinfo = $weixin->oauth2_get_user_info($access_token_oauth2['access_token'], $access_token_oauth2['openid']); 
	}
?>
<!DOCTYPE html>
<html lang="zh-cn">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">
        <title>網頁授權Demo</title>
        <link rel="stylesheet" href="css/weui.min.css">
        <link rel="stylesheet" href="css/example.css">
    </head>
    <body ontouchstart="">
        <div class="container js_container">
            <div class="page cell">
                <div class="hd">
                    <h1 class="page_title">微信網頁授權</h1>
                 </div>
                 <div class="bd">
                    <div class="weui_cells_title">個人資訊</div>
                    <div class="weui_cells">
                        <div class="weui_cell">
                            <div class="weui_cell_bd weui_cell_primary">
                                <p>OpenID</p>
                            </div>
                            <div class="weui_cell_ft"><?php echo $userinfo["openid"];?></div>
                        </div>
                        <div class="weui_cell ">
                             <div class="weui_cell_bd weui_cell_primary">
                                <p>頭像</p>
                             </div>
                             <div class="weui_cell_ft"><img src="<?php echo str_replace("/0","/46",$userinfo["headimgurl"]);?>"></div>
                        </div>
                        <div class="weui_cell">
                            <div class="weui_cell_bd weui_cell_primary">
                                <p>暱稱</p>
                            </div>
                            <div class="weui_cell_ft"><?php echo $userinfo["nickname"];?></div>
                        </div>
                        <div class="weui_cell">
                            <div class="weui_cell_bd weui_cell_primary">
                                <p>性別</p>
                            </div>
                            <div class="weui_cell_ft"><?php echo (($userinfo["sex"] == 0)?"未知":(($userinfo["sex"] == 1)?"男":"女"));?></div>
                        </div>
                        <div class="weui_cell">
                            <div class="weui_cell_bd weui_cell_primary">
                                <p>地區</p>
                            </div>
                            <div class="weui_cell_ft"><?php echo $userinfo["country"];?> <?php echo $userinfo["province"];?> <?php echo $userinfo["city"];?></div>
                        </div>
                        <div class="weui_cell">
                            <div class="weui_cell_bd weui_cell_primary">
                                <p>語言</p>
                            </div>
                            <div class="weui_cell_ft"><?php echo $userinfo["language"];?></div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </body>
</html>
接下來是類檔案(weixin.class.php)