찾다

 >  Q&A  >  본문

GitHub 계정으로 로그인 시 사용자 정보를 가져오지 못했습니다.

GitHub에 로그인할 때 컬을 사용하여 get 요청을 직접 시뮬레이션할 수는 없지만 링크를 붙여넣으면 브라우저에서 직접 액세스할 때 정보가 반환될 수 있다는 것을 발견했습니다. PHP에서 요청하는 방법을 알려주세요.

阿彬阿彬2271일 전1211

모든 응답(3)나는 대답할 것이다

  • 黑岩*手

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

    GitHub의 문서에 따르면 API를 호출할 때 요청 헤더에 User-Agent가 포함되어야 하므로 직접 file_get_content가 403을 생성한 다음 브라우저가 이에 액세스할 수 있다고 나와 있습니다. 해결 방법은 컬을 사용하여 요청 가져오기를 시뮬레이션하고 요청 헤더에 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
  • 취소회신하다