ショコラ
PHP Google_Service_Sheetsを使うには?
Google Cloud プラットフォーム を使う。
ここも初めはかなり謎の部分ですので、インターネットで調べるしかないです。
おおざっぱに下の手順が必要です。
①プロジェクトを作成する。
②Marketplaceから「Google Sheets API」を「有効化」する。
※グーグルドライブを使うなら「Google Drive API」を「有効化」します。
③認証情報を作成する。(サービスアカウント作る)
④サービスアカウントの秘密鍵(JSON)の作成する。
その秘密鍵(JSONファイル)で認証して使えます。
もっさん先輩
ひとまず、スプレッドシートをするサンプル
$google_credentials_json = "あのグーグルのJSON形式の文字列";
$google_sheet_id = "シートID(URLのところ)";
$client = new \Google_Client();
$client->addScope( \Google_Service_Sheets::SPREADSHEETS );
// 認証
$auth = tempnam(sys_get_temp_dir(),'auth-');
file_put_contents($auth,$google_credentials_json);
$client->setAuthConfig($auth);
unlink($auth);
$service = new \Google_Service_Sheets($client);
$spreadsheet = $service->spreadsheets->get($google_sheet_id);
スプレッドシートをダンプする
$sheets = $spreadsheet->getSheets();
dd( $sheets );
setAuthConfig は関数にしちゃっても良いかもしれません。
function setAuthConfig( $client, $google_credentials_json )
{
try {
$auth = tempnam(sys_get_temp_dir(),'auth-');
file_put_contents($auth,$google_credentials_json);
$client->setAuthConfig($auth);
}
finally {
unlink($auth);
}
}
以上