高展网为您带来《微信公共号平台登录(微信公众平台使用方法)》,本文围绕微信公共号平台登录展开分析,讲述了关于微信公共号平台登录相关的内容,希望您能在本文中获取到有价值的信息!
// $file_write = file_put_contents(“./”.time().’.text’,$signature.”,”.json_encode($tmpstr));
//将加密后的字符串与signature进行对比;
if($tmpstr == $signature isset($_GET[‘echostr’])){
echo $_GET[‘echostr’];
exit;
}else{
$this->responseMsg();
去权限设置,授权登录,设置域名
来我们解释代码了
微信公众号第一步:获取code
$appid= $this->appid;
$url=”https://open.weixin.qq.com/connect/oauth2/authorize?appid=”;
//appid
$url.=$appid;
$url.=” redirect_uri=”;
// 这里是回调的域名和地址
$url.=”http://”.$_SERVER[‘SERVER_NAME’].”/api/Weixinlogin”;
//下面的都是固定参数
$url.=” response_type=code”;
$url.=” scope=snsapi_userinfo”;
$url.=” state=”.”123″;
$url.=”#wechat_redirect”;
header(“location: “.$url) ; exit();
微信公众号第二步:根据code获取openid
$appid= $this->appid;
$secret= $this->secret;
//第一步返回的code
$code = $_GET[‘code’];
$get_token_url=’https://api.weixin.qq.com/sns/oauth2/access_token?appid=’;
$get_token_url.=$appid;
$get_token_url.=’ secret=’;
$get_token_url.=$secret;
$get_token_url.=’ code=’;
$get_token_url.=$code;
$get_token_url.=’ grant_type=authorization_code’;
//通过curl获取到数据access_token和openid
$curl = curl_init(); // 启动一个CURL会话
curl_setopt($curl, CURLOPT_URL, $get_token_url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);// 跳过证书检查
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$res = curl_exec($curl);
if($res === FALSE ){
echo “CURL Error:”.curl_error($curl);
$json_obj=json_decode($res,true);
$_SESSION[“access_token”]=$json_obj[‘access_token’];
$_SESSION[“openid”]=$json_obj[‘openid’];
微信公众号第四步:根据openid获取用户信息
这里不用第三步,没必要哈
$access_token=$_SESSION[‘access_token’];
$openid=$_SESSION[“openid”];
$get_user_info_url=’https://api.weixin.qq.com/sns/userinfo?access_token=’.$access_token.’ openid=’.$openid.’ lang=zh_CN’;
$curl1 = curl_init(); // 启动一个CURL会话
curl_setopt($curl1, CURLOPT_URL, $get_user_info_url);
curl_setopt($curl1, CURLOPT_RETURNTRANSFER, 1);// 跳过证书检查
curl_setopt($curl1, CURLOPT_SSL_VERIFYPEER, false);
$res1 = curl_exec($curl1); //返回api的json对象
//关闭URL请求
if($res1 === FALSE ){
echo “CURL Error:”.curl_error($curl1);
解析json
$user_obj=json_decode($res1,true);
$data=$user_obj;
《微信公共号平台登录(微信公众平台使用方法)》来自网络,本文围绕微信公共号平台登录的观点不代表本网站,仅作参考。