我的难题如下。我有很多数据存储在 Google Docs 上的各种电子表格中。将所有数据编译到一个电子表格中(用于分析目的)达到了大小限制。既然已经出来了,我需要另一种方法。
我编写了一个 Apps 脚本来获取数据并将其全部导出到一系列相应的 .csv 文件中。我现在需要从存储在 Google Docs 中的 30 个 .csv 文件中获取数据并将其导入 MySQL 服务器。这是最有效的方法吗?
现在,我需要一种将所有 .csv 文件从我的 Google 文档列表导入服务器的方法,我的 PHP 脚本可以将它们导入数据库。你能为我指出正确的方向吗?
我在研究过程中发现了以下帖子,看起来非常接近,但不幸的是,在将其适应我的目的时,它超出了我的想象......
http://gdatatips.blogspot.com/2009/07/download-google-doc-using-php-library.html
function download($client, $url, $format=null) {
$sessionToken = $client->getHttpClient()->getAuthSubToken();
$opts = array(
'http' => array(
'method' => 'GET',
'header' => "GData-Version: 3.0\r\n".
"Authorization: AuthSub token=\"$sessionToken\"\r\n"
)
);
if ($url != null) {
$url = $url . "&exportFormat=$format";
}
return file_get_contents($url, false, stream_context_create($opts));
}
// TODO 1: setup a Zend_Gdata_Docs client in $docs_client
// TODO 2: fetch a $feed or $entry
$contentLink = $feed->entries[0]->content->getSrc();
$fileContents = download($docs_client, $contentLink, 'txt');
echo 'Contents of document "' . $feed->entries[0]->title . '":<hr>';
echo "<pre>$fileContents</pre>";
非常感谢!任何帮助将不胜感激!:)