検索

ホームページ  >  に質問  >  本文

GitHubアカウントでログイン時にユーザー情報の取得に失敗しました

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

阿彬阿彬2269日前1207

全員に返信(3)返信します

  • 黑岩*手

    黑岩*手2018-08-30 08:40:30

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

    返事
    1
  • 阿彬

    もう解決しました、これが方法です、ありがとう、兄弟

    阿彬 · 2018-09-07 17:47:34
  • ringa_lee

    ringa_lee2018-08-29 09:30:39

    シンプルかつ明確に 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
  • キャンセル返事