API)をPHPで利用して、スプレッドシートのデータを取得・入力する簡単な例となります。クライアントを利用してAPIリクエストを行うPHPスクリプトを、コマンドラインから実行して、スプレッドシートのデータを取得・入力します。Platform)で有効にする必要があります。APIを有効にする方法は、以下のリンク先を参考にしてみてください。Platformサービスアカウントを作成して認証情報をダンロードGCPで有効にしたAPIを呼び出すには認証情報が必要となります。認証情報の種類にはいくつかありますが、今回の例では、サービスアカウントを作成して認証情報(JSONファイル)をダウンロードしている前提としています。サービスアカウントを作成して認証情報をダンロードする方法は、以下のリンク先を参考にしてみてください。Cloudスプレッドシートをサービスアカウントと共有APIで扱うスプレッドシートを、作成したサービスアカウントと共有します。スプレッドシートを共有する方法については、以下のリンク先を参考にしてみてください。スプレッドシートを共有する設定方法と、共有の解除・確認をする方法スプレッドシートIDを確認サービスアカウントと共有したスプレッドシートをAPIで扱うには、スプレッドシートIDが必要となります。スプレッドシートIDを確認する方法については、以下のリンク先を参考にしてみてください。クライアントをComposerでインストールまずは、プロジェクトのフォルダを作成します。APIクライアントをインストールするため、プロジェクトのルートディレクトリにcdコマンドで移動し、以下のコマンドを実行します。google/apiclient:^2.12.1PHPライブラリの依存関係を管理するComposerをMacで利用する方法については、以下のリンク先を参考にしてみてください。今回の例では、プロジェクトのルートディレクトリにPHPファイルを作成し、以下のソースコードを記述します。コード内のxxxxxxxx.jsonの箇所には、ダウンロードした認証情報(JSONファイル)へのパスを指定します。APIの設定を行うGoogle_Clientクラス、APIリクエストで利用するGoogle_Service_Sheetsクラスのインスタンスを作成しています。リクエスト例となり、上記コード後に記述してファイルを実行します。コード内のxxxxxxxxの箇所には、確認したスプレッドシートIDを指定します。範囲はA1型で指定していますが、R1C1型でも指定可能。(R1C1型では「R」はRow(行)、「C」はColumn(カラム)を意味し、それらR・Cの数値順でセル番地を表します。)また、コマンドラインから作成したファイルを実行するには、ファイルのあるディレクトリに移動して、次のコマンドを実行します。ファイル名1つの範囲を取得する例1つの範囲から値を取得する例となり、getValues()で取得している値は、行と列の2次元配列となります。var_dump($values);get()の第3引数には、出力形式の変更など、任意でクエリパラメータも指定できます。クエリパラメータやレスポンスデータなどの詳細は、文末の参考サイトを確認してみてください。複数の範囲から値を取得する例となり、getValues()で取得している値は、行と列の2次元配列となります。var_dump($values);}batchGet()の第2引数の配列には、出力形式の変更など、任意で他のクエリパラメータも指定できます。クエリパラメータやレスポンスデータなどの詳細は、文末の参考サイトを確認してみてください。1つの範囲に入力する例1つの範囲に値を入力する例となります。入力する値の解釈の設定。$params);任意で他のクエリパラメータも指定できます。クエリパラメータやレスポンスデータなどの詳細は、文末の参考サイトを確認してみてください。複数の範囲に値を入力する例となります。入力する値の解釈の設定。$body);リクエストbodyには他のオプションも指定できます。リクエストbodyやレスポンスデータなどの詳細は、文末の参考サイトを確認してみてください。コメントをキャンセルコメントは項目欄(*は必須項目)を入力し、「コメントを送信」ボタンをクリックしてください。(メールアドレスは公開されることはありません。コメントの公開は承認制となります。)また、多忙によりコメントには返信できない場合があります。Twitterで返信する場合はこちらから。DESTROY広告ブロッカーが有効のため、コンテンツ内におすすめ商品などが表示されています。