インターネット テクノロジーの継続的な革新に伴い、クラウド ストレージやオンライン コラボレーションの方向に向けたアプリケーションがますます開発され始めています。 Google スプレッドシートは、強力なオンライン スプレッドシート ツールとして、多くの企業やチームが共同作業するための推奨ツールの 1 つとなっています。 PHP と Google Sheets API を組み合わせることで、開発者はオンライン ドキュメントの読み取り、書き込み、編集を簡単に行うことができます。この記事では、PHP と Google Sheets API を使用してオンライン ドキュメントの読み取り、書き込み、編集を行う方法を紹介します。
1. Google Sheets API の簡単な説明
Google Sheets API は、開発者がプログラムで Google Sheets スプレッドシートを読み取り、変更できるようにする REST ベースの API です。 Google Sheets API を使用すると、新しいスプレッドシートの作成、スプレッドシートのコピーと移動、スプレッドシートへのデータの追加などの機能を使用できます。 Google Sheets API を使用するには、OAuth 2.0 認証を使用した認証が必要です。
2. PHP が Google Sheets API とやり取りする方法
PHP を使用して Google Sheets API に接続する主な手順は次のとおりです。 Google Cloud Console プロジェクト
Google API クライアント ライブラリのインストール
composer require google/apiclient:^2.0
require __DIR__ . '/vendor/autoload.php';
Authentication
$client = new GoogleClient();
$client->setClientId('YOUR_CLIENT_ID'); $client->setClientSecret('YOUR_CLIENT_SECRET'); $client->setRedirectUri('YOUR_REDIRECT_URI');
$auth_url = $client->createAuthUrl();
header('Location: ' . filter_var($auth_url, FILTER_SANITIZE_URL));
$client->fetchAccessTokenWithAuthCode($_GET['code']);
Google Sheets API にアクセス
$service = new Google_Service_Sheets($client); $response = $service->spreadsheets->get($spreadsheet_id); $sheets = $response->getSheets(); foreach ($sheets as $sheet) { echo $sheet->getProperties()->getTitle() . " "; }
$range = 'Sheet1!A2:C'; $response = $service->spreadsheets_values->get($spreadsheet_id, $range); $values = $response->getValues(); if (empty($values)) { print "No data found. "; } else { foreach ($values as $row) { printf("%s, %s, %s ", $row[0], $row[1], $row[2]); } }
$values = [ ["John", "Doe", "johndoe@example.com"], ]; $body = new Google_Service_Sheets_ValueRange([ 'values' => $values ]); $result = $service->spreadsheets_values->append($spreadsheet_id, $range, $body, [ 'valueInputOption' => 'USER_ENTERED' ]);
以上がPHP と Google Sheets API を使用してオンライン ドキュメントの読み取り、書き込み、編集を行う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。