WeChat 버전 웹페이지를 개발할 때 많은 사용자는 국가, 도, 도시, 별명 등 사용자의 기본 정보를 얻어야 합니다. 다음으로 위챗의 기본 정보를 바탕으로 성공적으로 얻는 방법을 자세히 분석하겠습니다. PHP 언어.
관련 영상 추천 : 초보부터 숙련까지 PHP 프로그래밍
필수 조건 :
1) 공식 계정 인증
2) 기본 사용자 정보를 얻기 위한 웹페이지 인증 인터페이스가 있습니다
참고 : 최근 한 친구가 말했습니다: 공개 플랫폼에서 테스트 계정을 신청할 때 사용자 정보를 얻을 수 없는 것으로 나타납니다. 공인공용계정으로 전환하시면 정상이 됩니다!
이 문제가 발생하면 인증된 공개 계정에서 테스트해 볼 수 있습니다! 여러분의 지원에 감사드립니다!
인증 콜백 페이지의 도메인 이름을 입력하세요
공용 플랫폼-->개발자 센터-->인터페이스 권한 테이블에 로그인하세요
웹페이지 권한을 찾아 사용자의 기본 정보와 수정-->다음과 같이 도메인 이름을 입력하세요.
그냥 저장하세요!
웹페이지 인증의 두 범위의 차이점에 대한 설명(공식)
1. 페이지 openid를 입력하는 사용자를 얻는 데 범위가 사용되므로 snsapi_base로 시작되고 자동으로 인증되며 자동으로 콜백 페이지로 이동합니다. 사용자가 인식하는 것은 콜백 페이지(종종 비즈니스 페이지)에 직접 들어가는 것입니다.
2. snsapi_userinfo를 범위로 사용하여 시작된 웹 페이지 인증은 사용자의 기본 정보를 얻는 데 사용됩니다. 그러나 이러한 승인을 위해서는 사용자가 수동으로 동의해야 하며, 사용자가 동의하였으므로 별도의 주의는 필요하지 않으며, 승인 후에는 사용자의 기본정보를 얻을 수 있습니다.
3. 사용자 관리 인터페이스의 "사용자 기본 정보 얻기 인터페이스"는 사용자가 공개 계정과 상호작용하거나 메시지를 팔로우한 후 이벤트를 푸시한 후에만 사용자의 OpenID를 기반으로 사용자의 기본 정보를 얻을 수 있습니다. 다른 WeChat 인터페이스를 포함한 이 인터페이스를 성공적으로 호출하려면 사용자(예: openid)가 공식 계정을 팔로우해야 합니다.
scope에는 두 가지 모드가 있으므로 아래에서 별도로 설명하겠습니다.
scope는 snsapi_base이므로 사용자는 공식 계정을 따라야 정보를 얻을 수 있습니다
먼저 index.php 및 getUserInfo.php라는 두 파일을 만듭니다.
코드 예시
index.php는 다음과 같습니다.
//scope=snsapi_base 实例 $appid='你的AppId'; $redirect_uri = urlencode ( 'http://你的域名/getUserInfo.php' ); $url ="https://open.weixin.qq.com/connect/oauth2/authorize?appid=$appid&redirect_uri=$redirect_uri&response_type=code&scope=snsapi_base&state=1#wechat_redirect"; header("Location:".$url);
getUserInfo.php는 다음과 같습니다.
$appid = "你的AppId"; $secret = "你的AppSecret"; $code = $_GET["code"]; //第一步:取全局access_token $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$secret"; $token = getJson($url); //第二步:取得openid $oauth2Url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=$appid&secret=$secret&code=$code&grant_type=authorization_code"; $oauth2 = getJson($oauth2Url); //第三步:根据全局access_token和openid查询用户信息 $access_token = $token["access_token"]; $openid = $oauth2['openid']; $get_user_info_url = "https://api.weixin.qq.com/cgi-bin/user/info?access_token=$access_token&openid=$openid&lang=zh_CN"; $userinfo = getJson($get_user_info_url); //打印用户信息 print_r($userinfo); function getJson($url){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($ch); curl_close($ch); return json_decode($output, true); }
scope는 snsapi_userinfo입니다. 사용자는 정보를 얻기 위해 공식 계정을 팔로우할 필요는 없지만, 사용자가 클릭하여 확인하는 인터페이스! 로그인 인증과 동일합니다!
코드 예시
index.php는 다음과 같습니다.
//scope=snsapi_userinfo实例 $appid='你的AppId'; $redirect_uri = urlencode ( 'http://你的域名/getUserInfo.php' ); $url ="https://open.weixin.qq.com/connect/oauth2/authorize?appid=$appid&redirect_uri=$redirect_uri&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect"; header("Location:".$url);
getUserInfo.php는 다음과 같습니다.
$appid = "你的AppId"; $secret = "你的AppSecret"; $code = $_GET["code"]; //第一步:取得openid $oauth2Url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=$appid&secret=$secret&code=$code&grant_type=authorization_code"; $oauth2 = getJson($oauth2Url); //第二步:根据全局access_token和openid查询用户信息 $access_token = $oauth2["access_token"]; $openid = $oauth2['openid']; $get_user_info_url = "https://api.weixin.qq.com/cgi-bin/user/info?access_token=$access_token&openid=$openid&lang=zh_CN"; $userinfo = getJson($get_user_info_url); //打印用户信息 print_r($userinfo); function getJson($url){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($ch); curl_close($ch); return json_decode($output, true); }
테스트 단계:
index.php와 getUserInfo.php
두 파일을 생성한 후 먼저 테스트하세요. : 범위는 snsapi_base
1) 공개 계정을 먼저 팔로우하세요
2) URL이 http://도메인 이름/index.php인 QR 코드를 생성하세요!
3) WeChat으로 스캔하세요
그런 다음 테스트: 범위는 snsapi_userinfo
1) 코드를 교체합니다.
2) 현재 공식 계정을 팔로우 해제합니다.
3) 그런 다음 WeChat을 사용하여 방금 생성한 QR 코드를 스캔합니다.
관련 학습 권장 사항 : PHP 프로그래밍 (동영상)
위 내용은 PHP WeChat 웹페이지 기반 사용자 정보 획득 분석 예시의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!