サードパーティQQインタフェースの登録基礎テスト

5534 ワード

まず、ユーザー登録申請qq第三者アドレスが必要です.http://connect.qq.com
削除されたutil.phpクラス
https暗号化はextension=php_を開く必要があるOpenssl.dll php.ini
Openidをデータベースに保存し、ログインしたかどうかを判断したり、クッキーを使ってopenidを保存したりします.
appcodeやappidなどを取得するには
1注意2箇所、コールバックアドレスは申請したアドレスと同じであっても異なっていてもよいし、2情報を修正するたびに先に検証して保存する必要がある
次に対応するsdkファイルをダウンロードします
コールバックアドレス絶対パス入力/ファイル例:ww.baidu.com/a/callback.php
Installファイルを実行して前のappcodeとappidを記入し、コールバックアドレスは前の構成のアドレスを記入します.
ローカルでもテストできますが、
コードテスト:ログインテスト
    a.php
<?php include('Connect2.1/API/qqConnectAPI.php'); // include('/Connect2.1/API/class/Oauth.class.php'); $auth=new Oauth(); $auth->qq_login(); ?>

Callback.php     
include('Connect2.1/API/qqConnectAPI.php');
    // echo $_GET['code'];
$auto=new Oauth();
$accesstoken=$auto->qq_callback();

$openid=$auto->get_openid();
// var_dump($accesstoken."---".$openid);


setcookie("accesstoken",$accesstoken,time()+70000);
setcookie("openid",$openid,time()+70000);

header("Location:index.php")



         
      index.php
<?php include('Connect2.1/API/qqConnectAPI.php'); ?>
<!DOCTYPE html>
<html>
<head>
    <title> </title>
</head>
<body>
<?php if(!isset($_COOKIE['accesstoken'])||!isset($_COOKIE['openid'])){ ?>
        <a href="a.php">login</a>
        <?php } else{ ?>
         <a href="exit.php">exit</a>
         <?php } ?>

         <?php $QC=new QC($_COOKIE['accesstoken'],$_COOKIE['openid']); $arr=$QC->get_user_info(); var_dump($arr); var_dump($arr['nickname']); ?>
</body>
</html>


Login.php    
<!DOCTYPE html>
<html>
<head>
    <title> </title>
</head>
<body>
    
<a href="exit.php">    </a>
</body>
</html>

  
<?php setcookie("accesstoken",null); setcookie("openid",null); header("Location:index.php"); ?>