Не смешивайте fscanf()
и fgets()
, так как первый может оставить материал в буфере потока.
Для линейно-ориентированного формата читайте только полные строки, используя fgets()
, затем использовать, например sscanf()
, чтобы разобрать то, что вы прочитали.
Мы используем это через Socialite от Laravel, и они заменяют его на:
https://www.googleapis.com/userinfo/v2/me
Возможно, вы захотите, чтобы область profile
была частью потока OAuth, чтобы данные профиля были доступны через эти методы , В противном случае он вернет неполные данные.