ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して QQ にアクセスし、OAuth2.0 にログインするときに発生する問題
ほとんどの Web サイトにはサードパーティのログインが統合されており、登録のしきい値が低くなり、ユーザー エクスペリエンスが向上します。最近、QQ インターネットで QQ ログインのインターフェースのドキュメントを調べました。 QQ ログインにアクセスする一般的なプロセスは次のとおりです。まず開発者として申請します -> アプリケーションを作成します (AppId と AppKey のセットを取得します) -> access_token を取得します -> openApi を呼び出してアクセスします。ユーザー情報を変更します。
しかし、個人開発者に応募した瞬間から落とし穴が始まります。
QQ インターネット上の開発者情報を申請するためのページ、たとえば、ID カードの表面写真の関連撮影の詳細が不十分な部分があります。当時は何も説明がありませんでした。この「ID カードの表面の写真」を 3 日間待ったのですが、3 日後に Tencent Open Platform から審査が通らなかったので必要な旨のメール通知が届きました。私のIDカードを保持するために。よし、撮り直してみよう〜〜。カスタマーサービスに問い合わせた後、「IDカードを持った状態」で撮影する正しい姿勢を確認し、プラットフォームを変更し、Tencent Open Platformでアプリケーション情報を変更し、IDカードを再アップロードしたところ、アップロード ボックスの下にある写真を見てみましょう。ID カードを持った若い女性の写真がとても素敵で、プロンプトも QQ インターネットの申請ページよりもはるかに優れています。さらに 2 日後、レビューは承認されました。
そのため、開発者に応募する場合は、Tencent Open Platform に応募するのが最善です。情報は比較的詳細で、長い間維持されていないように感じます。
(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 は正常に投稿されましたが、画像がありません)
以上がPHP を使用して QQ にアクセスし、OAuth2.0 にログインするときに発生する問題の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。