Лучшая миграция - перейти с Plus API на People API , который предоставляет доступ к профилю пользователя аналогичным (хотя и не совсем идентичным) способом.
Вы бызамените создание объекта $plus
новым объектом Goolge_Service_PeopleService
.Что-то вроде
$people = new Google_Service_PeopleService( $client );
Получение профиля более сложное, так как вам нужно указать, какие поля из профиля вы хотите получить.Но вы можете сделать это примерно так:
$profile = $people->people->get(
'people/me',
array('personFields' => 'names,emailAddresses,photos')
);
Первый параметр должен быть «people / me», чтобы указать, что вы запрашиваете профиль авторизованного пользователя.
Второй - массивпараметров запроса.Вам нужно указать нужные вам «personFields» из списка доступных (прокрутите вниз эту страницу , пока не увидите описание доступных полей) и укажите это как разделенный запятыми список встрока.В моем примере выше я иллюстрирую получение имени, адресов электронной почты и фотографий.Но ознакомьтесь со списком и поэкспериментируйте.
Точные поля, которые вы получите из результата в $profile
, будут отличаться от тех, которые вы получили от $plus
, но они должны совпадать с полями, которые вы запрашивали.Проверьте значения и точно, как они структурированы.