※エンドポイントURLの定義は前回を参照
※curlクラス関連については各自作成下さい
$Headers = [
'Authorization: Bearer '.$TokenJson['access_token'],
'Content-Type: application/json',
'Content-Length: 0', // 付けないとエラーになる
];
$curl = new Curl(); // Headerを送信可能なcurlクラスを作っておく
$curl->addHeader($Headers); // 配列をHeaderに付与可能なメソッド
$res = $curl->get(USER_URL); // POSTでなくGET
$User = json_decode($res, true);
echo $User["email"];
// Tokenとemailを紐づけ保存する処理
...
$Headers = [
'Authorization: Bearer '.$TokenJson['access_token'],
'Content-Type: application/json',
];
$curl = new Curl(); // Headerを送信可能なcurlクラスを作っておく
$curl->addHeader($Headers); // 配列をHeaderに付与可能なメソッド
//
$props = [
'properties'=>[
'title'=>'テスト作成ファイル', // ファイル名
],
];
$res = $curl->postJson(SHEET_URL, $props); // JsonをPOST可能なメソッド
$Sheet = json_decode($res, true);
// Sheetを保存する
...
$ch = curl_init();
// 他のcurl_setopt等処理
...
// JSON用処理
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($props));
$Headers = [
'Authorization: Bearer '.$TokenJson['access_token'],
'Content-Type: application/json',
];
$curl = new Curl(); // Headerを送信可能なcurlクラスを作っておく
$curl->addHeader($Headers); // 配列をHeaderに付与可能なメソッド
// Sheet
$sid = $Sheet['spreadsheetId'];
$sheetId = $Sheet['sheets'][0]['properties']['sheetId']; // 今回使わない
$sheetName = $Sheet['sheets'][0]['properties']['title']; // 今回使わない
$range = 'A1:B1'; // 値を追加するセル開始位置
// 編集するspreadsheetIdとrangeを指定
$url = 'https://sheets.googleapis.com/v4/spreadsheets/YOUR_SPREADSHEET_ID/values/RANGE:append?valueInputOption=RAW';
$from = ['YOUR_SPREADSHEET_ID', 'RANGE'];
$to = [$sid, $range];
$url = str_replace($from, $to, $url);
// 追加する値を指定(A列に日時、B列に数字1を追加)
$Values = [
[date("Y-m-d H:i;s"), 1],
// [hoge, huga], ... // 複数行を追加する場合
];
$Data = ["values" => $Values];
$curl->postJson($url, $Data); // JsonをPOST可能なメソッド