php - 使用 PHP 将一系列 Google 文档(.csv 文件)下载到我的站点

标签 php mysql zend-framework google-apps google-apps-script

我的难题如下。我在 Google 文档的各种电子表格中存储了大量数据。将所有数据编译到一个电子表格中(用于分析目的)达到了大小限制。既然这样,我需要另一种方法。

我编写了一个 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>";

非常感谢!任何帮助将不胜感激! :)

最佳答案

我会使用从计划任务启动的批处理文件下载 .csv 文件 -(即每天一次) - 然后在批处理文件中启动 SQL c:\sql\update_timekeeping.sql SQl 命令存储在 update_timekeeping.sql 文本文件中。还提供运行计时更新的历史记录....

关于php - 使用 PHP 将一系列 Google 文档(.csv 文件)下载到我的站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6757282/

相关文章:

php - 使用文件浏览器搜索好的 WYSIWYG 编辑器

javascript - 我的 PHP URL 不会重定向

php - Symfony 2 + Doctrine : How to supress SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry

mysql - 为什么 Index 只在强制使用时使用,默认不使用?

mysql - 将 mySQL 查询转换为 Zend FrameWork 查询的工具

php - Zend Framework 生成唯一的字符串

php - 比较 php 和 sql 的时间

PHP/MySQL 表单未将数据发送到数据库

mysql - 从sequelize中的插入中获取自动生成(通过触发器)字段

php - Magento 注册表格