Heim  >  Fragen und Antworten  >  Hauptteil

Beim Anmelden mit dem GitHub-Konto konnten Benutzerinformationen nicht abgerufen werden

Als ich mich bei GitHub anmeldete, stellte ich fest, dass die direkte Verwendung von Curl zum Simulieren einer Get-Anfrage keine Benutzerinformationen erhalten kann, aber das Einfügen des Links kann Informationen zurückgeben, wenn der Browser direkt darauf zugreift. Bitte sagen Sie mir, wie ich diese in PHP anfordern kann

阿彬阿彬2222 Tage vor1172

Antworte allen(3)Ich werde antworten

  • 黑岩*手

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

    GitHub的文档中是说调用API,请求的header中需要带有User-Agent,所以直接 file_get_content 会出403,然后浏览器可以访问。解决的办法是,使用curl模拟get请求并在请求的header中加上User-Agent,值你可以从浏览器中复制过来。

    Antwort
    1
  • 阿彬

    已经解决了,就这种方法,谢老哥

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

    ringa_lee2018-08-29 09:30:39

    直接用file_get_content,简单明了

    Antwort
    0
  • 阿彬

    file_get_content用了 但是报错403 file_get_contents(https://api.github.com/user?access_token=17a691fd9b7843166f7dc01342deac87dee0085c): failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden

    阿彬 · 2018-08-29 09:41:34
  • StornierenAntwort