@petriichuk

Можно ли парсить данные с Google Sheet каждый раз когда открывается php страница?

Здравствуйте! Есть таблица (shared) в Google Sheet c ценами, нужно эти цены подтягивать на PHP страницу. Нашел эту документацию но там оно запрашивает авторизацию пользователя в Google. Можно ли как то парсить если даже юзер не имеет гугл аккаунта?

Или единственный выход это сделать сервер-сервер коммуникацию и хранить данные в базе иди json файле?
  • Вопрос задан
  • 1371 просмотр
Решения вопроса 1
@petriichuk Автор вопроса
Заработало, вроде быстро и без глюков:
<?php
$apiKey="ВашКлюч"; //apikey from GoogleDevConsole/Credentials
include_once 'vendor/autoload.php'; //library
$client = new Google_Client();
$client->setApplicationName("Client_Library_Examples");
$client->setDeveloperKey($apiKey);
$service = new Google_Service_Sheets($client);
$spreadsheetId = 'ВашИдДокумунта'; //change to your
$range = 'A1:B';
$response = $service->spreadsheets_values->get($spreadsheetId, $range);
$values = $response->getValues();
if (count($values) == 0) {
  print "No data found.\n";
} else {
  print "Name, Major:\n";
  foreach ($values as $row) {
    printf("<p>%s, %s</p>", $row[0], $row[1]);
  }
}
 
?>

Установка библиотеки
Как получить Simple API access key
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@frees2
Да, только там чуть медленней загружается чем следовало бы, надо только открыть этот файл для всех, но оказалось, что лучше на своём сервере хранить, не знаю, почему с гугла данные медленно грузятся а иногда там какие то ремонты.
$(document).ready(function() { $('#btn1666').hover(function(){ $(this).remove();
$.getJSON('https://www.googledrive.com/host/0B5B...................5QkE4Nnc', function(data) {for(var i=0;i<data.users.length;i++){

$('.canal').append('<br><input type=\"image\" name=\"message\" value=\"'+data.users[i].id+ '\" src=\"'+data.users[i].num+'\"> ' + data.users[i].text + ' <br><br><br>' ).hide().fadeIn(1000); 
}

if( i>1){  $('.canal2').html('<br>'+i+ ' - Ролики. Больше... Жми!<br><hr>' );        }

}  )} );return false;});
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы