ホームページ >php教程 >php手册 >Web サイトで QQ ログインをサポートする方法

Web サイトで QQ ログインをサポートする方法

WBOY
WBOYオリジナル
2016-06-21 08:50:541259ブラウズ

1. open.qq.com を開きます アプリケーションを追加して作成します:-》通常のデータを入力します 対応する APP ID と KEY の値が表示されます。これが ID カードの唯一の検証です

2. http://connect.qq.com/manage/ を開き、[Web サイトの追加] をクリックして関連情報を入力します。ここで特に注意すべき点は、コールバックにドメイン名を入力するだけであることです。上記の申請は 2 日以内に完了する必要があります。気長にお待ちください。 。 。

3. http://wiki.opensns.qq.com/wiki/%E3%80%90QQ%E7%99%BB%E5%BD%95%E3%80%91%E7%BD%91%E7% を開きます。 AB%99%E6%8E%A5%E5%85%A5 SDK ライブラリのダウンロードを見つけてください。ここで公式の php SDK パッケージをダウンロードしました。仮想空間 file_get_contents が https をサポートしていない場合は、代わりにcurl 関数の使用を検討してください。この理由により、子供用の靴は access_token の取得に失敗することがよくあります。どのパッケージも一度で完了するわけではありません。ここでは、この複雑なデバッグ プロセスについて説明します。原理について話しましょう - > Web サイトから QQ の状態とスコープにログインします - > access_token を取得します - > 各 QQ openid の固有の ID ID を取得します

4. ここでデバッグが正常に完了し、ID を取得した後も、次回ログインするときに、関連するバインドされたアカウントのコンテンツが自動的に識別されるように、ID を現在の Web サイトのアカウントにバインドする必要があります

よくある質問:

1.警告: session_start() [function.session-start]: open(/tmpsess_s9b1ahi6vnvc0pfl2e0dcd0l10, O_RDWR) が失敗しました: 解決策: そのようなファイルまたはディレクトリはありません (2) inD:powostbbcarblogwebtestqqSDKcommsession.php 196 行目

sssion.php session_save_path を見つけてコメント // を追加し、設定パスをコメントアウトします

2.注意: file_get_contents() [function.file-get-contents]: ラッパー「https」が見つかりません - PHP を設定したときに有効にするのを忘れましたか? inD:powhostbbcarblogwebtestqqSDKcommutils.php の 37 行目
解決策: Utils.php 関数 get_url_contents 関数のコンテンツを見つけて、次のコードに直接置き換えます。これは、file_get_content がデフォルトで https へのアクセスをサポートしていないためです。これをサポートしたい場合は、php.ini を設定し、php_openssl.dll をアクティブにする必要があります。これは Baidu
で設定できます。

  1. $ch =curl_init();
  2. curl_setopt($ch, CURLOPT_URL,$url);
  3. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  4. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,
  5. );
  6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  7. $result =curl_exec($ch);
  8. $result を返す

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