我想使用Google的API PHP客户端库以编程方式导入Google Fusion表,该库可以在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客户端&Fusion表:如何使用importRows?。它解释了使用optParams数组键"data"以逗号分隔列表的形式插入实际数据。首先,函数的注释中没有描述所有使用的参数,那么在哪里可以找到好的文档呢?其次,我不清楚如何指定由几行组成的数据(因为函数名读作复数形式的"rows")。
希望找到一些专家关于这个谷歌API PHP客户端库。
-
PHP函数的"标准参数"在相关的PHP客户端函数方法中没有详细说明。
-
为
importRows
导入的数据的通用格式为CSV。因此,要指定多行,输入blob中的行应该用适当的换行符分隔。