私の勘違いは次のとおりです。私はGoogle Docsのさまざまなスプレッドシートにたくさんのデータを保存しています。すべてのデータを単一のスプレッドシートにコンパイルすると(分析目的で)、サイズの上限に達します。それが出ているのを見て、別の方法が必要でした。PHPを使用して私のサイトに一連のGoogleドキュメント(.csvファイル)をダウンロード
私はAppsスクリプトを作成してデータを取得し、それを一連の対応する.csvファイルにエクスポートしました。私は今、Google Docsに保存されている30個の.csvファイルからデータを取得し、それをMySQLサーバーにインポートする必要があります。これは最も効率的な方法ですか?
今、私のGoogle Docs Listからサーバーにすべての.csvファイルをインポートする方法が必要です。ここで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>";
感謝を
は、私はかなり近いようだ私の研究、中に以下の記事を発見したが、それは私の目的にそれを適応させることになると、それは残念ながら私の頭の上の方法ですとても!どんな支援も大歓迎です! :)
のPHPのバージョンのようになりますように私には思えます単純なLOAD DATA LOCAL INFILE? –
こんにちは@エドガー、コメントありがとう!残念なことに、これはタイムシートデータを追跡するシステムの一部であり、それぞれが30人の異なる人物を表し、常に更新されたデータがあります。私たちは理想的には、csvファイルをダウンロードする自動の方法、例えば1日1回のように思っています。最新の情報が利用可能であることを保証するため。これも可能ですか? – Andrew