Échec de l'obtention des informations utilisateur lors de la connexion avec le compte GitHub
阿彬
阿彬 2018-08-28 18:01:47
0
3
1210

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

.
阿彬
阿彬

répondre à tous(2)
world.add(new John());

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 Déjà résolu, c'est la méthode, merci mon frère
    阿彬 auteur 2018-09-07 17:47:34
ringa_lee

Utilisez file_get_content directement, simple et clair

  • répondre 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
    阿彬 auteur 2018-08-29 09:41:34
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal