//微信登录
function accept() {
//这个链接是获取code的链接 链接会带上code参数
$REDIRECT_URI = "http://bw.ten8.cn";
echo $REDIRECT_URI . "<br>";
$REDIRECT_URI = urlencode($REDIRECT_URI);
echo $REDIRECT_URI . "<br>";
$scope = "snsapi_userinfo";
echo $scope . "<br>";
$state = md5(mktime());
echo $state . "<br>";
$url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=" . C(WEXIN_APPID) . "&redirect_uri=" . $REDIRECT_URI . "&response_type=code&scope=" . $scope . "&state=" . $state . "#wechat_redirect";
header("location:$url");
}
//用户同意之后就获取code 通过获取code可以获取一切东西了
function getCode() {
//获取accse_token
$code = $_GET["code"];
//echo $code;
//echo "<br>";
//用code获取access_yoken
$url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=" . C(WEXIN_APPID) . "&secret=" . C(WEXIN_APPSECRET) . "&code=" . $code . "&grant_type=authorization_code";
//这里可以获取全部的东西 access_token openid scope
$res = $this->https_request($url);
$res = json_decode($res, true);
$openid = $res["openid"];
echo "<pre>";
//print_r($res);
//echo $openid;
//echo "<br>";
$access_token = $res["access_token"];
//echo $access_token;
//这里是获取用户信息
$url = "https://api.weixin.qq.com/sns/userinfo?access_token=" . $access_token . "&openid=" . $openid . "&lang=zh_CN";
$res = $this->https_request($url);
$res = json_decode($res, true);
//写入session
print_r($res);
//把用户的信息写入session 以备查用
$weixn = $res["openid"];
// $nickname = $res["nickname"];
//$_SESSION["weixin"] = $weixin;
session("user1_weixin",$weixin);
header("location:http://www.icoco.xin/wxt_webhome/test.php");
}
function https_request($url, $data = null) {
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
if (!empty($data)) {
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
}
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($curl);
curl_close($curl);
return $output;
}
function accept() {
//这个链接是获取code的链接 链接会带上code参数
$REDIRECT_URI = "http://bw.ten8.cn";
echo $REDIRECT_URI . "<br>";
$REDIRECT_URI = urlencode($REDIRECT_URI);
echo $REDIRECT_URI . "<br>";
$scope = "snsapi_userinfo";
echo $scope . "<br>";
$state = md5(mktime());
echo $state . "<br>";
$url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=" . C(WEXIN_APPID) . "&redirect_uri=" . $REDIRECT_URI . "&response_type=code&scope=" . $scope . "&state=" . $state . "#wechat_redirect";
header("location:$url");
}
//用户同意之后就获取code 通过获取code可以获取一切东西了
function getCode() {
//获取accse_token
$code = $_GET["code"];
//echo $code;
//echo "<br>";
//用code获取access_yoken
$url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=" . C(WEXIN_APPID) . "&secret=" . C(WEXIN_APPSECRET) . "&code=" . $code . "&grant_type=authorization_code";
//这里可以获取全部的东西 access_token openid scope
$res = $this->https_request($url);
$res = json_decode($res, true);
$openid = $res["openid"];
echo "<pre>";
//print_r($res);
//echo $openid;
//echo "<br>";
$access_token = $res["access_token"];
//echo $access_token;
//这里是获取用户信息
$url = "https://api.weixin.qq.com/sns/userinfo?access_token=" . $access_token . "&openid=" . $openid . "&lang=zh_CN";
$res = $this->https_request($url);
$res = json_decode($res, true);
//写入session
print_r($res);
//把用户的信息写入session 以备查用
$weixn = $res["openid"];
// $nickname = $res["nickname"];
//$_SESSION["weixin"] = $weixin;
session("user1_weixin",$weixin);
header("location:http://www.icoco.xin/wxt_webhome/test.php");
}
function https_request($url, $data = null) {
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
if (!empty($data)) {
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
}
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($curl);
curl_close($curl);
return $output;
}