Я пытаюсь использовать google php api клиент, именно fusiontables. Для создания параметров таблицы задайте таким образом:
$postBody = new Google_Service_Fusiontables_Table;
$postBody->setName('Test');
Я также должен установить хотя бы один столбец таким образом
$postBody->setColumns($columns);
Но в документации сказано, что столбцы $ должны иметь значение list. Что это значит?
вот
Строка и логическое значение очень ясно, но что это за список?
По данным Googles documentation, it
тело запроса Какой синтаксис? Что означает фигурные скобки и как я могу установить $ столбцы? тело запроса
Список столбцов здесь имеет тип массив . Столбец требует как минимум этих свойств:
name
колонныtype
столбца («DATETIME», «LOCATION», «NUMBER» или «STRING»)Когда вы используете клиент Google php api ожидается, что столбец будет экземпляром Google_Service_Fusiontables_Column
Вы можете установить необходимые свойства напрямую, передав их через массив конструктору:
new Google_Service_Fusiontables_Column(array('type'=>'STRING','name'=>'desiredColumName'));
Полное создание таблицы (с 2 столбцами) будет выглядеть так:
//create FusionTable-instance
$table = new Google_Service_Fusiontables_Table;
//set table-name
$table->setName('myTableName');
//set required option isExportable
$table->setIsExportable('true');
//set column(s)
$table->setColumns(array(
new Google_Service_Fusiontables_Column(array('type'=>'STRING',
'name'=>'columnName')),
new Google_Service_Fusiontables_Column(array('type'=>'NUMBER',
'name'=>'otherName'))
)
);
//insert the table
//$service is a Google_Service_Fusiontables-instance
$result = $service->table->insert($table);
//display Id of the new FusionTable
echo $result->tableId;
Похоже, это просто массив строк. List не является типом данных PHP, хотя есть и не связанная функция список().