Google スプレッドシート API や Zend_GData クラスの経験があるかどうかはわかりませんが、試してみる価値はあります。
750 行のスプレッドシートに値を挿入しようとすると、時間がかかり、メモリ制限 (128 MB です!) を超えたというエラーがスローされます。このスプレッドシートのすべてのレコードをクエリしたときにもこれが得られましたが、これは非常に多くのデータであるため、画像化できます。しかし、なぜ行を挿入するときにこれが起こるのでしょうか? 複雑すぎませんか?使用したコードは次のとおりです。
public function insertIntoSpreadsheet($username, $password, $spreadSheetId, $data = array()) {
$service = Zend_Gdata_Spreadsheets::AUTH_SERVICE_NAME;
$client = Zend_Gdata_ClientLogin::getHttpClient($username, $password, $service);
$client->setConfig(array( 'timeout' => 240 ));
$service = new Zend_Gdata_Spreadsheets($client);
if (count($data) == 0) {
die("No valid data");
}
try {
$newEntry = $service->insertRow($data, $spreadSheetId);
return true;
} catch (Exception $e) {
return false;
}
}