Я хочу импортировать Google Fusion Table программно, используя клиентскую библиотеку PHP API Google, которую можно найти на GitHub. https://github.com/google/google-api-php-client. Он содержит класс обслуживания Fusiontables.php, в котором есть функция importTable (), которая, очевидно, может делать то, что мне нравится.
/**
* Imports a new table. (table.importTable)
*
* @param string $name The name to be assigned to the new table.
* @param array $optParams Optional parameters.
*
* @opt_param string delimiter The delimiter used to separate cell values. This
* can only consist of a single character. Default is ,.
* @opt_param string encoding The encoding of the content. Default is UTF-8. Use
* auto-detect if you are unsure of the encoding.
* @return Google_Service_Fusiontables_Table
*/
public function importTable($name, $optParams = array())
{
$params = array('name' => $name);
$params = array_merge($params, $optParams);
return $this->call('importTable', array($params), "Google_Service_Fusiontables_Table");
}
Функция выглядит достаточно просто, хотя я не могу понять, как снабдить ее фактическими данными, возможно, чтобы взять их из файла CSV.
Я нашел поздний ответ о другой функции importRows () здесь Google PHP API Client & Fusion Tables: как использовать importRows?. Это объясняет использование ключа массива optParams «data» для вставки фактических данных в виде списка через запятую.
Во-первых, все используемые параметры не описаны в комментарии функции, так где же найти хорошую документацию?
Во-вторых, мне не ясно, как указывать данные, состоящие из нескольких строк (поскольку имя функции читает «строки» во множественном числе).
Надеемся найти эксперта по поводу этой клиентской библиотеки PHP API Google.
«Стандартные параметры» для функций PHP не подробно на соответствующих Метод клиентской функции PHP.
Общий формат данных, импортируемых для importRows
это CSV. Таким образом, чтобы указать несколько строк, строки во входном двоичном объекте должны быть разделены соответствующим символом новой строки.
Других решений пока нет …