Нашел по моему мнению быстрый и простой способ.
Гугл таблица + csv (json) + php
Гугл таблицы позволяют делать риалтайм экспорт в несколько форматов
"Файл" => "Публикация в Интернете"
После чего на странице html которой нам нужно добавляем данные строки который ниже
И через array вытягиваем значения
<?=$newArray[0][cellName]?>
<?php
header('Content-type: application/json');
// Set your CSV feed
$feed = 'Ссылка на размещенный в интернете документ от гугл таблиц';
// Arrays we'll use later
$keys = array();
$newArray = array();
// Function to convert CSV into associative array
function csvToArray($file, $delimiter) {
if (($handle = fopen($file, 'r')) !== FALSE) {
$i = 0;
while (($lineArray = fgetcsv($handle, 4000, $delimiter, '"')) !== FALSE) {
for ($j = 0; $j < count($lineArray); $j++) {
$arr[$i][$j] = $lineArray[$j];
}
$i++;
}
fclose($handle);
}
return $arr;
}
// Do it
$data = csvToArray($feed, ',');
// Set number of elements (minus 1 because we shift off the first row)
$count = count($data) - 1;
//Use first row for names
$labels = array_shift($data);
foreach ($labels as $label) {
$keys[] = $label;
}
// Add Ids, just in case we want them later
$keys[] = 'id';
for ($i = 0; $i < $count; $i++) {
$data[$i][] = $i;
}
// Bring it all together
for ($j = 0; $j < $count; $j++) {
$d = array_combine($keys, $data[$j]);
$newArray[$j] = $d;
}
// Print it out as JSON
echo json_encode($newArray);
?>