搜尋

首頁  >  問答  >  主體

使用GitHub帳號登入時取得使用者資訊失敗

在做GitHub登入時發現直接使用curl模擬get請求是獲取不到用戶信息的,但是粘出鏈接在瀏覽器直接訪問時就可以返回信息,請教下在PHP中我該怎麼去請求

阿彬阿彬2304 天前1231

全部回覆(3)我來回復

  • 黑岩*手

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

    GitHub的文檔中是說呼叫API,請求的header中需要帶有User-Agent,所以直接 file_get_content 會出403,然後瀏覽器可以存取。解決的方法是,使用curl模擬get請求並在請求的header中加上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
  • 取消回覆