recherche

Maison  >  Questions et réponses  >  le corps du texte

Échec de l'obtention des informations utilisateur lors de la connexion avec le compte GitHub

Lors de la connexion à GitHub, j'ai constaté que l'utilisation directe de curl pour simuler une demande d'obtention ne permet pas d'obtenir des informations sur l'utilisateur, mais que le fait de coller le lien peut renvoyer des informations lorsqu'il est directement accessible par le navigateur. Veuillez me dire comment le demander en PHP

.
阿彬阿彬2304 Il y a quelques jours1230

répondre à tous(3)je répondrai

  • 黑岩*手

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

    La documentation de GitHub indique que lors de l'appel de l'API, l'en-tête de la requête doit contenir User-Agent, donc directement file_get_content produira un 403, puis le navigateur pourra y accéder. La solution consiste à utiliser curl pour simuler une requête get et à ajouter User-Agent à l'en-tête de la requête. Vous pouvez copier la valeur depuis le navigateur.

    répondre
    1
  • 阿彬

    Déjà résolu, c'est la méthode, merci mon frère

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

    ringa_lee2018-08-29 09:30:39

    Utilisez file_get_content directement, simple et clair

    répondre
    0
  • 阿彬

    file_get_content est la version 403 file_get_contents(https://api.github.com/user?access_token=17a691fd9b7843166f7dc01342deac87dee0085c) : échec de l'ouverture du flux : échec de la requête HTTP ! HTTP/1.0 403 Interdit

    阿彬 · 2018-08-29 09:41:34
  • Annulerrépondre