WeChat パブリック プラットフォーム OAuth20 Web ページの認証 PHP の例

WBOY
リリース: 2016-07-28 08:27:40
オリジナル
1400 人が閲覧しました

1. 認証コールバック ページのドメイン名を設定します (例: www.aaa.com

)。2. 公式アカウントのサードパーティ Web ページ、fn_system.php

Php コードをシミュレートします 微信公众平台OAuth20网页授权php示例

  1. if(($_SESSION[ 「ユーザー」])) {
  2. ヘッダー ("場所:http://www.aaa.com/uc/fn_wx_login.php"); }
  3. ?>
  4. = 「WeChatの公式アカウントのAppid」
  5. $url;
  6. =
  7. 'https://open .weixin.qq.com/connect/oauth2/authorize?appid='
  8. .
  9. $appid
  10. .

'&redirect_uri=http%3a%2f%2fwww.aaa.com%2fuc%2ffn_callback.php&resp/span >

;

 微信公众平台OAuth20网页授权php示例ヘッダー(

"場所:"

    .
  1. $url);
  2. 5. WeChatのユーザー認証ページで、ユーザーが「承認に同意する」を選択すると、WeChatがサードパーティのWebページのバウンスアドレスにジャンプするときにコードパラメータが添付されます。
  3. 6. サードパーティ Web ページのバウンス URL では、まずリクエストからコードを取得し、そのコードに基づいて openid と access_token を交換します。その後、openid と access_token に基づいて WeChat の関連インターフェイスを呼び出すことができます。ユーザー情報をクエリするための access_token。
  4. PHP コード
    1. $appid = 「WeChatの公式アカウントのappid」;
    2. $秘密 = " 公式アカウントは WeChat アプリのシークレットにあります"$get_token_url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid='
    3. .; $appid.'&secret='.$secret. '&code='
    4. .$code.'&grant_type=authorization_code' ;curl_init() ; curl_setopt ($ch,CURLOPT_URL,$get_token_url); OPT_HEADER,0); curl_setopt($ch) , CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); $ch
    5. ); curl_close( $ch
    6. );
    7. //openid と access_token に基づいてユーザー情報をクエリします
    8. $access_token = $json_obj[' access_token'
    9. ];
    10. $openid
    11. =
    12. $json_obj['openid'
    13. ];
    14. = 'https://api.weixin.qq .com/sns/userinfo?access_token='.$access_token
    15. ' &openid='.$openid.'&lang=zh_CN';
    16. $ch
    17. =curl_init(); curl_setopt($ch ,CURLOPT_HEADER,0);curl_setopt($ch
    18. , CURLOPT_RETURNTRANSFER, 1 ) ;
    19. $res =curl_exec( $ch);
    20. curl_close($ch ) // jsonを解析する$res
    21. 、本当です); $ _SESSION['user'] = $user_objprint_r($user_obj
    22. ); ?> 上記では、WeChat パブリック プラットフォーム OAuth20 Web ページ認証 PHP の例を、関連コンテンツも含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート