위 챗 공식 번호 OAuth 2.0 홈 페이지 권한 수여 문제 에 대한 분석

수요 에 따라 제 가 오늘 완성 한 것 은 위 챗 의 홈 페이지 권한 을 수 여 받 은 후에 사용자 의 기본 적 인 정 보 를 끌 어 내 는 문제 입 니 다.
1.웹 페이지 권한 수여 의 기본 정 보 를 수정 합 니 다.위 챗 공식 플랫폼 을 엽 니 다.


이 곳 에 권한 을 부여 할 페이지 의 주 소 를 쓰 십시오.
2.저 는 이 기능 만 테스트 하기 때문에 제 페이지 에 테스트 페이지 를 직접 썼 습 니 다.제 가 테스트 할 이 사이트 의 루트 디 렉 터 리 에 ceshi.html 를 새로 만 들 었 습 니 다.
그리고 그의 컨트롤 러 안에서 그것 을 조작 했다.
1)우선 공 유 된 것,즉 권한 을 수 여 받 은 웹 페이지 의 링크 를 정확하게 작성 하 는 것 이다.

그리고 url:
https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx444444444444&redirect_uri=http://www.erdangjiade.com/Admin/Wx/ceshi.html&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect
2)코드 로 access 획득token
나 는 직접 테스트 하고 있 는 그 웹 페이지(즉 권한 수여)의 컨트롤 러 가 직접 조작 하고 있다.

코드:

$code=$_GET['code'];
dump($code);
$url="https://api.weixin.qq.com/sns/oauth2/access_token?appid=wxd1caae7&secret=0a72c866233ab4cf6f1ad6d&code=".$code."&grant_type=authorization_code";
//var_dump($url);
$resInfo = https_request($url,true);
$userLists=json_decode($resInfo,true);
dump($userLists);
여 기 는 제 가 쓴$userLists 를 들 어 주 셔 도 됩 니 다.
그리고 정확 하 다 면 access 를 얻 을 수 있 습 니 다.token,access 때문에token 의 실효 성 문제 때문에 accesstoken 을 refresh 로 교체token,나 는 내 가 필요 하지 않다 고 생각 하기 때문에 그 단 계 를 쓰 지 않 았 다.

여기 바 꿀 때 틀 리 면{"errcode":40029,"errmsg":"invalid code"}3)openid 와 access 를 이용 하여token 은 사용자 의 프로필 닉네임 등 기본 정 보 를 가 져 옵 니 다.

코드:

$access_token=$userLists['access_token'];
$openid=$userLists['openid'];
$userClick=M('maiclub_userclick');
if($userClick->where("openid = '{$openid}'")->find()){
//echo 1111;
}else{
$urlInfo="https://api.weixin.qq.com/sns/userinfo?access_token=".$access_token."&openid=".$openid;
$resltInfo=https_request($urlInfo,true);
$userInfo=json_decode($resltInfo,true);
$userClick->add($userInfo);
}
dump($userInfo);
// dump($access_token);
$this->display();
4.567914.사용자 의 기본 정 보 를 출력 하고 입고 만 하면 됩 니 다.
여기 또 문제 가 있 습 니 다.바로 제 가 사용 하 는 함수 https 입 니 다.request
그의 function 에서 의 소스 코드:

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;
}
이렇게 하면 문제 가 없 을 것 이다.바로 권한 을 수 여 받 은 모든 내용 이다.
위 에서 말 한 것 은 편집장 이 여러분 에 게 소개 한 위 챗 공식 번호 OAuth 2.0 홈 페이지 의 권한 수여 문제 에 대한 분석 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.만약 에 궁금 한 점 이 있 으 면 저 에 게 메 시 지 를 남 겨 주세요.편집장 은 신속하게 여러분 에 게 답장 을 할 것 입 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기