高展百科 百科 微信公共号平台登录(微信公众平台使用方法)

微信公共号平台登录(微信公众平台使用方法)

高展网为您带来《微信公共号平台登录(微信公众平台使用方法)》,本文围绕微信公共号平台登录展开分析,讲述了关于微…

高展网为您带来《微信公共号平台登录(微信公众平台使用方法)》,本文围绕微信公共号平台登录展开分析,讲述了关于微信公共号平台登录相关的内容,希望您能在本文中获取到有价值的信息!

// $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;

《微信公共号平台登录(微信公众平台使用方法)》来自网络,本文围绕微信公共号平台登录的观点不代表本网站,仅作参考。

返回顶部