今回は、PHP で QQ ログインを実装する手順について詳しく説明します。PHP で QQ ログインを実装するための 注意事項 は何ですか? ここで実際のケースを見てみましょう。
サードパーティ ログインとは、QQ、WeChat、Weibo などの使い慣れたサードパーティ ソフトウェアを使用して自分の Web サイトにログインすることを意味します。これにより、アカウントを登録する必要がなくなり、ユーザーを迅速に維持し、比較的複雑な作業が不要になります。登録手続き。 。次に、PHPを使用してQQログイン機能を開発する方法を説明します。 1. QQ Internet 公式 Web サイトにアクセスしてログインします (独自の QQ を使用することも、管理用にプロジェクトの別の QQ として QQ 番号を再登録することもできます)。アドレス:https://connect.qq。 com/
2. [ を取得しますので、小さなノートに書き留めてください。ぜひノートに書いて書いてみてください!ぜひノートに書いて書いてみてください! (重要なことは 3 回言ってください!!!)3. レビューに合格したら、関連するインターフェイスを取得します: get_user_info。 4. QQ Internet に関連するデモをダウンロードします。 http://wiki.connect.qq.com/sdk%E4%B8%8B%E8%BD%BD PHP SDK v2.15 をダウンロードしました。 4 つのフォルダーと 2 つのファイルが含まれていることがわかりますが、残りは無視しても問題ないと思います (このドキュメントを順を追って読んでください)。ログイン機能を実装します。 6. APIフォルダーをプロジェクトにコピーします。プロジェクトのどのフォルダーにコピーするかは、事前に準備してからコードを書きます。 。 7. プロジェクトにコピーした API フォルダーを開きます。その中に comm フォルダーがあります。それを開くと、inc.php という名前のファイルが表示されます。上記で記録した APPID と APPKEY をノートブックの該当する位置に記入します。おおよその形式は次のとおりです
{"appid":"Your appid" ,"appkey":"あなたのappkey","callback":"あなたのウェブサイトのコールバックドメイン","scope":"get_user_info"}
<?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 中国語 Web サイトの他の関連記事に注目してください。
推奨読書:
PHP で固定パス下のフォルダーとファイルを削除する方法PHP はユーザー名、携帯電話、電子メール アドレスの一部の文字をアスタリスクを使用して置き換えます以上がPHPでQQログインを実装する手順の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。