Во-первых, я просто хочу сказать, какую информацию мне нужно получить от пользователя.Как получить информацию о пользователе Google-PHP-Client?
- Полное имя (First/Last)
- Адрес электронной почты (основной счет, а не @ google-plus.com)
- Местонахождение (Страна, Штат, город, адрес)
- Youtube Имя пользователя
Чтобы получить всю эту информацию, я пошел и загрузил/установил библиотеку PHP-Client, расположенную here.
Поскольку это мой первый раз, используя API, я огляделся и обнаружил следующие области применения:
$client->setScopes(array('https://www.googleapis.com/auth/youtube.readonly', 'https://www.googleapis.com/auth/userinfo.profile', 'https://www.googleapis.com/auth/userinfo.email'));
По какой-то причине, когда я запускаю это: $myData = $GoogleData->userinfo->get('me');
я получаю это:
Undefined property: Google_Service_Plus::$userinfo in path/test.php on line 61
Не слишком уверен, что я делаю неправильно, или даже если я должен использовать Google Plus Api, чтобы получить эту информацию.
Мне нужна электронная почта Главной учетной записи (Содержит все каналы YouTube) и адрес пользователей и т. Д. Чтобы они зарегистрировались в своей учетной записи Google. Как получить эту информацию и что я делаю неправильно в моем примере выше?
Я фактически создал чат, посвященный все вещи Google API (Go here)
Это также приносит мне к другой точке. Почему документация sooo устарела и не позаботилась. Большинство примеров, которые я вижу, два года назад, но я использую то, что было обновлено пару месяцев назад.
Попробуйте создать службу «Google_Service_OAuth2» вместо «Плюс», а затем попробуйте выбрать «$ service-> userinfo_v2_me» с помощью вызова '-> get()'. – ircmaxell
@ircmaxell Какой объем я должен добавить Спасибо. Ill сообщит вам, если это сработает. Благодарю. –
Попробуйте проверить исходный код. Это все, что я сделал (я не знаком с API): https://github.com/google/google-api-php-client/blob/master/src/Google/Service/Oauth2.php#L34 – ircmaxell