이 글에서는 주로 PHP를 사용하여 WeChat 웹페이지를 생성하여 기본 사용자 정보를 얻는 과정에 대한 자세한 분석과 단계별 설명을 제공합니다.
WeChat 웹페이지를 개발할 때 많은 사용자는 국가, 도, 도시, 닉네임 등 사용자의 기본 정보를 얻어야 합니다. 다음으로, 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); }
사용자는 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 Scan
을 사용하고 다시 테스트하세요. 범위는 snsapi_userinfo
1) 코드 교체
2) 현재 공식 계정 팔로우 해제
3) 그런 다음 WeChat을 사용하여 방금 생성한 QR 코드를 스캔하세요.
PHP는 WeChat 웹페이지 로그인 인증 개발을 구현합니다
PHP는 WeChat 웹페이지 인증 로그인을 구현합니다
ajax(코드 포함)를 사용하여 WeChat 웹페이지 인증 로그인을 구현하는 단계
위 내용은 PHP WeChat 웹페이지를 기반으로 사용자 정보를 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!