>  기사  >  백엔드 개발  >  PHP는 WeChat 공개 계정 로그인 점프를 구현합니다.

PHP는 WeChat 공개 계정 로그인 점프를 구현합니다.

PHPz
PHPz원래의
2023-03-29 10:11:201052검색

오늘날의 인터넷 시대에 WeChat 공식 계정은 점점 더 대중화되고 있으며 많은 기업이나 개인이 WeChat 플랫폼에서 비즈니스를 운영하고 있습니다. 사용자 로그인을 용이하게 하기 위해 많은 웹사이트에서 WeChat 로그인 기능을 제공하지만 WeChat 로그인 기능을 구현하는 것은 간단한 문제가 아닙니다. 이 기사에서는 PHP를 사용하여 WeChat 공식 계정 로그인 점프 기능을 구현하는 방법을 소개합니다.

1. 먼저 WeChat 공개 계정을 만드세요

WeChat 공개 플랫폼에서 공개 계정을 만들고 AppID와 AppSecret을 받으세요. AppID는 공식 계정을 식별하는 데 사용되며, AppSecret은 공식 계정의 보안을 보호하는 데 사용됩니다.

2. 웹사이트에 WeChat 로그인 기능 추가

웹사이트에 WeChat 로그인 기능을 추가하려면 사용자가 클릭하여 WeChat 로그인 인터페이스로 이동할 수 있는 버튼을 웹사이트에 추가해야 합니다.

다음은 버튼을 생성하고 사용자를 WeChat 인증 페이지로 리디렉션하는 간단한 HTML 코드 예제입니다. 예제에서는 PHP 스크립트에서 정의해야 하는 변수 "$AppID" 및 "$redirect_uri"를 사용했습니다.

<a href="https://open.weixin.qq.com/connect/oauth2/authorize?appid=<?php echo $AppID;?>&redirect_uri=<?php echo urlencode($redirect_uri);?>&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect">
登录微信
</a>

위 코드에서 "$AppID"는 위챗 공개 플랫폼에서 얻은 AppID이고, "$redirect_uri"는 리디렉션하려는 URL 주소입니다. 이러한 변수를 자신의 AppID 및 URL 주소로 바꿔야 합니다.

3. WeChat 서버에서 반환된 코드를 처리합니다.

사용자가 WeChat 로그인 버튼을 클릭하면 서버가 코드 값을 반환합니다. 이 코드 값과 AppSecret을 WeChat 서버에 제출하고 사용자의 액세스 토큰을 얻어야 합니다.

다음은 WeChat 서버에서 반환된 코드 값을 처리하고 WeChat 서버에 요청을 제출하여 액세스 토큰을 얻는 PHP 코드 예제입니다.

$code = isset($_GET['code']) ? $_GET['code'] : '';
$appid = '你的AppID';
$secret = '你的AppSecret';
$url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=$appid&secret=$secret&code=$code&grant_type=authorization_code";
$result = https_request($url);
$jsoninfo = json_decode($result, true);
$access_token = $jsoninfo['access_token'];
$openid = $jsoninfo['openid'];

위 코드에서 "$code"는 WeChat 서버에서 반환된 코드 값이고 "$appid"는 WeChat 공개 플랫폼에서 얻은 AppID이며 "$secret"은 위챗에서 얻은 코드 값입니다. WeChat 공개 플랫폼 AppSecret. 이 값을 URL에 제출하고 https_request 함수를 사용하여 WeChat 서버에 요청을 보내고 최종적으로 액세스 토큰을 얻습니다.

4. 액세스 토큰을 사용하여 사용자 정보 얻기

액세스 토큰과 사용자 ID를 얻은 후에는 액세스 토큰을 사용하여 사용자 정보를 얻을 수 있습니다.

아래는 액세스 토큰과 사용자 ID를 사용하여 사용자 정보를 가져오는 PHP 코드 예제입니다.

$url = "https://api.weixin.qq.com/sns/userinfo?access_token=$access_token&openid=$openid&lang=zh_CN";
$result = https_request($url);
$jsoninfo = json_decode($result, true);
$nickname = $jsoninfo['nickname'];
$sex = $jsoninfo['sex'];
$province = $jsoninfo['province'];
$city = $jsoninfo['city'];
$country = $jsoninfo['country'];
$headimgurl = $jsoninfo['headimgurl'];

위 코드에서 "$url"은 요청 URL 주소이고 "$access_token"은 이전 단계에서 얻은 액세스 토큰이며 "$openid"는 사용자의 고유 식별자입니다. 우리는 이 값을 WeChat 서버에 제출하고 https_request 함수를 사용하여 서버에 요청을 보내고 최종적으로 사용자의 세부 정보를 얻습니다.

요약:

이 글에서는 PHP를 사용하여 WeChat 공식 계정 로그인 점프 기능을 구현하는 방법을 소개합니다. 웹 사이트에 WeChat 로그인 버튼을 추가하고 PHP 코드를 사용하여 서버에서 반환된 코드 값을 처리하여 최종적으로 사용자의 세부 정보를 얻었습니다. 이 기사가 도움이 되기를 바랍니다.

위 내용은 PHP는 WeChat 공개 계정 로그인 점프를 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.