GitHubアカウントでログイン時にユーザー情報の取得に失敗しました
阿彬
阿彬 2018-08-28 18:01:47
0
3
1221

GitHub にログインする際、curl を直接使用して get リクエストをシミュレートするとユーザー情報が取得できないことがわかりましたが、リンクを貼り付けることでブラウザが直接アクセスした場合に情報を返すことができます。PHP でリクエストする方法を教えてください

阿彬
阿彬

全員に返信(2)
world.add(new John());

GitHub のドキュメントには、API を呼び出すときにリクエスト ヘッダーに User-Agent が含まれている必要があるため、直接 file_get_content で 403 が生成され、ブラウザがそれにアクセスできると記載されています。解決策は、curl を使用して get リクエストをシミュレートし、リクエストのヘッダーに User-Agent を追加することです。ブラウザから値をコピーできます。

いいねを押す +1
  • 返事 もう解決しました、これが方法です、ありがとう、兄弟
    阿彬 著者 2018-09-07 17:47:34
ringa_lee

シンプルかつ明確に file_get_content を直接使用します

いいねを押す +0
  • 返事 file_get_content 用済み ただし报错403 file_get_contents(https://api.github.com/user?access_token=17a691fd9b7843166f7dc01342deac87dee0085c): ストリームを開けませんでした: HTTP リクエストが失敗しました。 HTTP/1.0 403 禁止
    阿彬 著者 2018-08-29 09:41:34
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート