Intereting Posts
Возможно, Cant отправляет JSONObject из android на удаленный сервер Есть ли функция PHP для замены значений двух переменных? Отображение сообщений в трех столбцах с использованием php подготовленный оператор внутри цикла while, сгенерированный подготовленным оператором Как получить ближайшую дату по сравнению с массивом дат в PHP warning feof () ожидает, что параметр 1 будет ресурсом Отладка использования памяти в mod_php используя ЗАПОМНЕННЫЕ ПРОЦЕДУРЫ: разные результаты в mysqli-> query («CALL select_procedure») VS mysqli-> query («SELECT …») PHP: переменные сеанса перезаписываются объявленными переменными с тем же именем Отображение результата для конкретной записи через PHP-MySQL Search Проблема с несколькими приложениями CodeIgniter .htaccess Проблема Magento getSingleton () против getModel () Встроенная функция PHP (функция isAnagramOfPalindrome) Какие каталоги проверяет PHP при включении относительного пути с include ()? массив от php до JavaScript

как получить информацию о местоположении пользователя с помощью google client api

Я внедряю логин google на своем сайте, я хочу получить доступ к местоположению пользователя, но я не могу получить доступ.

Я искал интернет, но не мог получить полезную информацию.

Код аутентификации

if (!function_exists('curl_reset')) { function curl_reset(&$ch) { $ch = curl_init(); } } require_once __DIR__ . '/google-api-php-client-2.2.0/vendor/autoload.php'; $client = new Google_Client(); $client->setAuthConfig('client_secrets.json'); $redirectURL = 'www.mysite.com/gmail-callback.php'; $client->setRedirectUri($redirectURL); $client->addScope("email"); $client->addScope("profile"); //$client->addScope('https://www.googleapis.com/auth/glass.location'); $auth_url = $client->createAuthUrl(); header('Location: ' . filter_var($auth_url, FILTER_SANITIZE_URL)); 

код обратного вызова

  if (!function_exists('curl_reset')) { function curl_reset(&$ch) { $ch = curl_init(); } } require_once __DIR__ . '/google-api-php-client-2.2.0/vendor/autoload.php'; $client = new Google_Client(); $client->setAuthConfig('client_secrets.json'); if(isset($_GET['code'])){ $client->authenticate($_GET['code']); $_SESSION['gmail_access_token'] = $client->getAccessToken(); }elseif(!isset($_GET['code'])){ $redirect_uri = 'http://' . $_SERVER['HTTP_HOST'] . '/mysuite'; header('Location: ' . filter_var($redirect_uri, FILTER_SANITIZE_URL)); } if(!empty($_SESSION['gmail_access_token'])){ $client->setAccessToken($_SESSION['gmail_access_token']); $service = new Google_Service_Oauth2($client); $user = $service->userinfo->get(); print_r($user); //printing user information, but no user location }