PHP と Google Sheets API を使用してオンライン ドキュメントの読み取り、書き込み、編集を行う方法

WBOY
リリース: 2023-06-25 09:08:01
オリジナル
1160 人が閲覧しました

インターネット テクノロジーの継続的な革新に伴い、クラウド ストレージやオンライン コラボレーションの方向に向けたアプリケーションがますます開発され始めています。 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 プロジェクト

  1. Google Cloud Console でプロジェクトを作成し、API とサービスで Google Sheets API を有効にします。さらに、Google Cloud Console を使用して OAuth 2.0 クライアント ID を作成し、API キーとアクセス トークンを取得する必要があります。

Google API クライアント ライブラリのインストール

  1. Composer を使用して Google API クライアント ライブラリをインストールできます。ターミナルで次のコマンドを実行します:
  2. composer require google/apiclient:^2.0
    ログイン後にコピー
さらに、PHP ファイルに自動ロード ファイルを含める必要があります:

require __DIR__ . '/vendor/autoload.php';
ログイン後にコピー

Authentication

  1. Use認証にはOAuth 2.0認証を使用します。認証の具体的なプロセスは次のとおりです:
a. クライアント オブジェクトの作成:

$client = new GoogleClient();
ログイン後にコピー

b. クライアント ID と API キーの設定:

$client->setClientId('YOUR_CLIENT_ID');
$client->setClientSecret('YOUR_CLIENT_SECRET');
$client->setRedirectUri('YOUR_REDIRECT_URI');
ログイン後にコピー

c. 認証リンクの取得:

$auth_url = $client->createAuthUrl();
ログイン後にコピー

d. ブラウザで認証リンクを開き、Google アカウントでログインして認証します:

header('Location: ' . filter_var($auth_url, FILTER_SANITIZE_URL));
ログイン後にコピー

e. 認証が成功すると、認証コードが返されます。認証コードを使用してアクセス トークンを取得します:

$client->fetchAccessTokenWithAuthCode($_GET['code']);
ログイン後にコピー

Google Sheets API にアクセス

  1. 認証に成功すると、Google Sheets API を使用してアクセス、読み取り、書き込みを行うことができます。スプレッドシートの編集が完了しました。基本的な 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'
]);
ログイン後にコピー
3. 結論

PHP を Google Sheets API と組み合わせて使用​​すると、開発者はオンライン ドキュメントの読み取り、書き込み、編集を簡単に行うことができ、ビジネスやチームのコラボレーションのためのより効率的で便利なツールが提供されます。この記事では、PHP を使用して Google Sheets API に接続し、認証と API 呼び出しを行う方法について説明します。この記事が読者のお役に立ち、皆さんの開発作業にインスピレーションや実用的なアイデアをもたらすことを願っています。

以上がPHP と Google Sheets API を使用してオンライン ドキュメントの読み取り、書き込み、編集を行う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!