以下のエディタでは、PHP アクセス (サードパーティ ログイン) QQ ログイン OAuth2.0 のプロセスで遭遇する落とし穴について簡単に説明します。編集者はこれがとても良いと思ったので、参考として共有します。編集者をフォローして一緒に見てみましょう
前書き
ほとんどの Web サイトにはサードパーティのログインが統合されており、登録のしきい値が低くなり、ユーザー エクスペリエンスが向上します。最近、QQ インターネットで QQ ログインのインターフェースのドキュメントを調べました。 QQ ログインにアクセスする一般的なプロセスは次のとおりです。まず開発者として申請します -> アプリケーションを作成します (AppId と AppKey のセットを取得します) -> access_token を取得します -> openApi を呼び出してアクセスします。ユーザー情報を変更します。
しかし、個人開発者に応募した瞬間から落とし穴が始まります。
1. (個人) 開発者に応募する
QQ インターネット上の開発者情報を応募するためのページには、いくつかの重要な点があり、たとえば、正面写真の関連する撮影詳細が不足しています。私はこの「ID カードの表面の写真」を直接アップロードし、3 日後に審査が通らなかった旨のメールが届きました。 IDカードを保持する必要がありました。よし、撮り直してみよう〜〜。カスタマーサービスに問い合わせた後、「IDカードを持った状態」で撮影する正しい姿勢を確認し、プラットフォームを変更し、Tencent Open Platformでアプリケーション情報を変更し、IDカードを再アップロードしたところ、アップロード ボックスの下にある写真を見てみましょう。ID カードを持った若い女性の写真がとても素敵で、プロンプトも QQ インターネットの申請ページよりもはるかに優れています。さらに 2 日後、レビューは承認されました。
そのため、開発者に応募する場合は、Tencent Open Platform に応募するのが最善です。情報は比較的詳細で、長い間維持されていないように感じます。
2. インターフェース呼び出し - Weibo を公開する
(1) Weibo を公開するためのインターフェース add_t: 必須パラメーターは content Weibo コンテンツです。呼び出すときは、パラメータを配列のキーと値のペアの形式で渡す必要があります。そうでない場合は、パラメータが指定されていないというエラーが報告されます。
$qc = new QC('你的access_token', '你的openid'); $weibo = [ 'content' => '微博内容' ]; $result = $qc->add_t($weibo);
(2) 写真付き Weibo を公開するためのインターフェース add_pic_t: 必要なパラメータは、コンテンツ Weibo コンテンツと pic Weibo 写真です。呼び出し時には、パラメーターもキーと値のペアで渡されます。また、画像はバイナリストリームの形式でアップロードされます。ドキュメントでそれに関するインターフェイスの例を見つけたことがありません。最後に、CURLFIle クラスを使用して画像ストリームのアップロードを実装しました。
$qc = new QC('你的access_token', '你的openid'); $weibo = [ 'content' => '微博内容', 'pic' => new CURLFile('要上传的图片路径') ]; $result = $qc->add_pic_t($weibo);
pic パラメータ値は CURLFile クラスのインスタンスであることに注意してください (画像パスは絶対パスであることが望ましい)。インターネット上の一部の情報では、pic パラメータを設定するための file(image_path) メソッドと file_get_contents(image_path) メソッドが紹介されていますが、ここでは成功しませんでした (weibo は正常に投稿されましたが、画像がありません)。
まとめ
主な落とし穴は、レビュープラットフォームの問題とWeibo写真アップロードの問題、この2つです。今後も使うかもしれないので、メモとして記録しておきます。
以上がOAuth2.0 にログインするために PHP を QQ に接続するときに遭遇する落とし穴を共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。