ホームページ  >  記事  >  バックエンド開発  >  PHP で実現する QQ ログインの開発原理と実装プロセスの PHP サンプル

PHP で実現する QQ ログインの開発原理と実装プロセスの PHP サンプル

jacklove
jackloveオリジナル
2018-06-28 17:29:571471ブラウズ

この記事では主に、PHP で QQ ログインを実装する原理と、関連するコードの実装プロセスについて説明します。興味があり必要な友人は参照してください。

サードパーティ ログインとは、QQ、WeChat、Weibo などの使い慣れたサードパーティ ソフトウェアを使用して自分の Web サイトにログインすることを意味します。これにより、アカウントを登録する必要がなくなり、ユーザーを迅速に維持し、手間を省くことができます。相対的な複雑な登録プロセスの必要性。次に、PHPを使用してQQログイン機能を開発する方法を説明します。

1. QQ Internet 公式 Web サイトにアクセスしてログインします (独自の QQ を使用することも、管理用にプロジェクトの別の QQ として QQ 番号を再登録することもできます)。アドレス: https://connect。 qq.com/

2. [アプリケーション管理] をクリックして QQ インターネット管理センターに入り、Web サイト アプリケーションとモバイル アプリケーションに分かれた関連アプリケーションを作成できます。情報を記入したいアプリケーションを選択してください (審査には約 7 日かかります)。 審査に合格すると、APP ID

と APP Key を受け取ります。それを書き留め!ぜひノートに書いて書いてみてください!ぜひノートに書いて書いてみてください! (重要なことは 3 回言ってください!!!)

3. レビューに合格したら、関連するインターフェイスを取得します: get_user_info。

4. QQ Internet http://wiki.connect.qq.com/sdk ダウンロードに関連するデモをダウンロードします。PHP SDK v2.1

5 をダウンロードしました。 4 つのフォルダーと 2 つのファイルが含まれていることがわかりました。そのうちの最も重要なものは API フォルダーです (読んでも問題ありません)。このドキュメントを段階的に実行すれば、ログインできます。という機能が実現できます。

6. API フォルダーをプロジェクトにコピーします。プロジェクトのどのフォルダーにコピーするかは、インポートできる限り、気分次第です。事前準備が完了したら、次はコードを記述します。

7. プロジェクトにコピーした API フォルダーを開きます。その中に comm フォルダーがあるので、もう一度開くと、inc.php という名前のファイルが表示されます。上記で記録した APPID と APPKEY をノートブックの該当する位置に入力します。おおよその形式は次のとおりです。

b16239fffb61a1cd52436d78689ba8c3
{"appid":"あなたのアプリID","appkey":"あなたのアプリキー","callback":"あなたのウェブサイトコールバックドメイン","scope":"get_user_info"}

8、コードは次のとおりです。以下のように

<?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();
 }
}

これでプロセス全体が簡単に完了しました。 ! !機能プロセス全体は、次の図に似ています。

開発プロセス中に次の問題が発生した場合:

file_get_contents (): ラッパー「https」が見つかりません - PHP を設定したときに有効にするのを忘れましたか?

このエラーの理由は非常に単純で、PHP 設定の暗号化モジュールがオンになっていません

解決策 : 1. (Windows) php.ini 設定ファイルで、下図の青で示されている場所を見つけて、extension=php_openssl.dll の前にあるセミコロン

を削除して、ファイルを再起動します。 Apache または nginx サーバーに再度アクセスすると、そのようなエラーは発生しません。

2. Linux 上の PHP の場合、インストール後に openssl モジュールをインストールする必要があります。

興味があるかもしれない記事:

PHP ファイルの自動読み込み php サンプルの詳細な説明

PHP で mb_strpos を使用する php スキルの詳細な説明

Zlib 拡張機能を使用して PHP で GZIP 圧縮出力を実現する方法の詳細な説明

以上がPHP で実現する QQ ログインの開発原理と実装プロセスの PHP サンプルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。