Maison >développement back-end >Problème PHP >Comment PHP réalise-t-il le principe d'ouverture et le processus de connexion QQ ?

Comment PHP réalise-t-il le principe d'ouverture et le processus de connexion QQ ?

coldplay.xixi
coldplay.xixioriginal
2020-07-24 11:38:552319parcourir

La méthode pour réaliser le principe d'ouverture et la mise en œuvre du processus de connexion QQ en PHP : connectez-vous d'abord à QQ et entrez dans le centre de gestion Internet QQ pour créer des applications associées, puis obtenez les interfaces pertinentes et téléchargez la démo associée ; QQ Internet ; puis ajoutez l'API Copiez le dossier dans le projet ; enfin ajoutez le code correspondant au fichier [inc.php].

Comment PHP réalise-t-il le principe d'ouverture et le processus de connexion QQ ?

Comment mettre en œuvre le principe d'ouverture et le processus de connexion QQ avec PHP :

1 Entrez dans QQ Internet. site officiel. Connectez-vous (vous pouvez utiliser votre propre QQ ou réenregistrer un compte QQ en tant que QQ distinct pour notre projet de gestion)

2. Cliquez sur "Gestion des applications" pour accéder au centre de gestion Internet QQ, où vous pouvez créer des applications associées pour les applications de sites Web et les applications mobiles. Sélectionnez l'application pour laquelle vous souhaitez remplir les informations (vous devez attendre environ 7 jours pour l'examen). Si vous réussissez l'examen, vous obtiendrez l'ID de l'APP

et la clé de l'APP. et écris-le ! S'il vous plaît, prenez un cahier et notez-le ! S'il vous plaît, prenez un cahier et notez-le ! (Dites les choses importantes trois fois !!!)

3. Obtenez l'interface appropriée après avoir réussi l'examen : get_user_info.

4. Téléchargez la démo liée à QQ Internet

5. Si vous regardez attentivement le SDK, nous constaterons qu'il contient 4 dossiers et 2 fichiers, dont le plus important est le Dossier API, et le reste, je pense que vous pouvez l'ignorer (ce n'est pas grave si vous le lisez). Suivez ce document étape par étape et vous pourrez réaliser la fonction de connexion.

Comment PHP réalise-t-il le principe douverture et le processus de connexion QQ ?

6. Copiez le dossier API dans votre projet Quant au dossier du projet vers lequel copier, tant que vous pouvez l'importer, cela dépend de votre humeur. Une fois les préparatifs préliminaires terminés, l’étape suivante consiste à écrire le code.

7. Ouvrez le dossier API que vous avez copié dans le projet. Il contient un dossier comm et vous verrez un gars nommé inc.php . Remplissez l'APPID et l'APPKEY enregistrés ci-dessus dans votre cahier dans les positions appropriées. La forme approximative est la suivante

<?php die(&#39;forbidden&#39;); ?>
{"appid":"你的appid","appkey":"你的appkey","callback":"你的网站回调域","scope":"get_user_info"}

8. Le code est le suivant

<?php
/**
 * Created by PhpStorm.
 * User: qichao
 * Date: 2018/1/31
 * Time: 下午7:22
 */
namespace wechat\controllers;
use wechat\common\BaseController;
require(__DIR__ . &#39;/../tools/API/qqConnectAPI.php&#39;); //引入QQ互联SDK,这是按照我自己项目的路径引入的。
class QqloginController extends BaseController{
 //登录方法
 public function actionQqlogin(){
  $qc = new \QC();
  $qc->qq_login();
 }
 //这个方法是当你通过QQ登录成功以后想要跳转回来的地址,比如你想登录成功以后跳转到百度,那你把下文的$url改为百度链接即可!
 public function actionCallback(){
  header("Content-type: text/html; charset=utf-8");
    /*       这里请根据你的项目开发需求(比如获取登录用户的昵称、头像、年龄等等),进行相关代码的开发,具体数据获取方法,请查阅QQ互联文档
  $qc = new \QC();
  $access_token = $qc->qq_callback();
  $openid = $qc->get_openid();
  */
  $url = "http://wechat.xxx.cn/index.php?r=cms/home";
  header("Location:".$url);
  exit();
 }
}

À ce stade, l'ensemble de votre processus. c'est complet, c'est simple ! ! ! L'ensemble du processus fonctionnel est similaire à l'image ci-dessous :

Comment PHP réalise-t-il le principe douverture et le processus de connexion QQ ?

Recommandations d'apprentissage associées : Programmation PHP de l'entrée à la maîtrise

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn