백엔드 개발 PHP 튜토리얼 WeChat 공개 플랫폼 OAuth20 웹 페이지 인증 PHP 예제

WeChat 공개 플랫폼 OAuth20 웹 페이지 인증 PHP 예제

Jul 28, 2016 am 08:27 AM
curl nbsp quot token

1. www.aaa.com

과 같은 인증 콜백 페이지의 도메인 이름을 구성합니다. 2. 공식 계정인 fn_system.php를 시뮬레이션합니다.

PHP 코드  微信公众平台OAuth20网页授权php示例

  1. <?php
  2. 만약(비어 있음비어 있음($_SESSION['사용자'])){
  3. > 헤더( "위치:http://www.aaa.com/uc/fn_wx_login.php"
  4. ) }else
  5. { print_r($_SESSION
  6. ['사용자']) }
  7. ?>
  8. 3. 타사 웹페이지 접속 시 해당 세션에 세션 정보가 없으면 로그인 페이지인 fn_wx_login.phpPHP 코드

 微信公众平台OAuth20网页授权php示例<?php

  1. $appid =
  2. "WeChat 공식 계정의 앱 ID" $url =
  3. 'https://open.weixin.qq.com/connect/oauth2/authorize?appid='.$appid.'&redirect_uri=http://www.aaa.com/uc/fn_callback.php&resp/span>; > 헤더("위치:".
  4. $url
  5. ); > ?>

  6. 4. 로그인 페이지에서 appid를 조합하고 돌아갑니다. URL 및 기타 정보로 이동한 다음 WeChat의 사용자 인증 페이지로 이동합니다.
  7. 5. WeChat의 사용자 인증 페이지에서 사용자가 "승인 동의"를 선택하면 WeChat이 제3자 웹페이지의 반송 주소로 돌아갈 때 코드 매개변수가 첨부됩니다.
  8. 6. 제3자 웹페이지의 반송 URL에서 먼저 요청에서 코드를 얻은 다음 코드를 기반으로 openid 및 access_token으로 교환합니다. 그런 다음 WeChat의 관련 인터페이스를 호출할 수 있습니다. openid와 access_token을 기반으로 사용자 정보를 쿼리합니다.
  9. PHP 코드

    1. <?php
    2. > =
    3. "WeChat 공식 계정 Appid" ; $secret =
    4. "WeChat 공식 계정의 앱 비밀" ; $code =
    5. $_GET["코드"]; $get_token_url =
    6. ' https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$appid.' &secret='.$secret.' &code='.$code .'&grant_type=authorization_code'
    7. $ch = 컬_init();
    8. curl_setopt($ch,CURLOPT_URL,
    9. $get_token_url); curl_setopt( $ch,CURLOPT_HEADER,0);
    10. curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10)
    11. $res = curl_exec(
    12. $ch)
    13. curl_close(
    14. $ ch); ,true)
    15. //사용자 쿼리 openid 및 access_token 기반 정보
    16. $access_token = $json_obj [ 'access_token'] 🎜>[
    17. 'openid']; .weixin.qq.com/sns/userinfo?access_token='
    18. .$access_token.'&openid='
    19. .$openid.'&lang=zh_CN'
    20. $ch = 컬_init() curl_setopt($ ch,CURLOPT_URL,$get_user_info_url
    21. ) curl_setopt($ch,CURLOPT_HEADER,0); 1); 🎜>$res = 컬_exec($chcurl_close($ch) 🎜>
    22. $user_obj = json_decode($res,true); >
    23. $_SESSION['사용자'] = $ user_obj
    24. ?>
    25. 위 내용은 관련 내용을 포함하여 WeChat 공개 플랫폼 OAuth20 웹페이지 인증 PHP 예제를 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

해결 방법: 조직에서 PIN 변경을 요구합니다. 해결 방법: 조직에서 PIN 변경을 요구합니다. Oct 04, 2023 pm 05:45 PM

해결 방법: 조직에서 PIN 변경을 요구합니다.

Windows 11에서 창 테두리 설정을 조정하는 방법: 색상 및 크기 변경 Windows 11에서 창 테두리 설정을 조정하는 방법: 색상 및 크기 변경 Sep 22, 2023 am 11:37 AM

Windows 11에서 창 테두리 설정을 조정하는 방법: 색상 및 크기 변경

Windows 11에서 제목 표시줄 색상을 변경하는 방법은 무엇입니까? Windows 11에서 제목 표시줄 색상을 변경하는 방법은 무엇입니까? Sep 14, 2023 pm 03:33 PM

Windows 11에서 제목 표시줄 색상을 변경하는 방법은 무엇입니까?

Windows 11에서 작업 표시줄 축소판 미리 보기를 활성화 또는 비활성화하는 방법 Windows 11에서 작업 표시줄 축소판 미리 보기를 활성화 또는 비활성화하는 방법 Sep 15, 2023 pm 03:57 PM

Windows 11에서 작업 표시줄 축소판 미리 보기를 활성화 또는 비활성화하는 방법

Windows 11/10 복구의 OOBELANGUAGE 오류 문제 Windows 11/10 복구의 OOBELANGUAGE 오류 문제 Jul 16, 2023 pm 03:29 PM

Windows 11/10 복구의 OOBELANGUAGE 오류 문제

Windows 11의 디스플레이 크기 조정 가이드 Windows 11의 디스플레이 크기 조정 가이드 Sep 19, 2023 pm 06:45 PM

Windows 11의 디스플레이 크기 조정 가이드

Windows 11에서 밝기를 조정하는 10가지 방법 Windows 11에서 밝기를 조정하는 10가지 방법 Dec 18, 2023 pm 02:21 PM

Windows 11에서 밝기를 조정하는 10가지 방법

Python에서 CURL과 Python 요청 간의 상호 변환을 실현하는 방법 Python에서 CURL과 Python 요청 간의 상호 변환을 실현하는 방법 May 03, 2023 pm 12:49 PM

Python에서 CURL과 Python 요청 간의 상호 변환을 실현하는 방법

See all articles