この記事では主に、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__ . '/../tools/API/qqConnectAPI.php'); //引入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 サイトの他の関連記事を参照してください。