前提・実現したいこと
従来の「ウェブ公開」でのGoogle SpreadSheetのJSONデータの取得方法が廃止となり、下記のサイトを参考にAPIの発行まではできましたが、各データの取得方法がわかりません。
【最新版】Google SpreadSheetのデータをJSONで取得する手順
PHP
1<?php //スプレッドシートIDの指定と必要なJSONデータの取得 2$sheet_id = '〇〇〇'; 3$sheet_name = 'シートの名前'; 4$API = '〇〇〇'; 5$data = "https://sheets.googleapis.com/v4/spreadsheets/$sheet_id/values/$sheet_name?key=$API"; 6 7$json = file_get_contents($data); 8$json_decode = json_decode($json,true); 9print_r($json_decode);
print_rの結果
PHP
1Array 2( 3 [range] => 'シートの名前'!A1:Z1002 4 [majorDimension] => ROWS 5 [values] => Array 6 ( 7 [0] => Array 8 ( 9 [0] => important 10 [1] => date 11 [2] => category 12 [3] => name 13 [4] => title 14 [5] => contents 15 ) 16 [1] => Array 17 ( 18 [0] => 〇 19 [1] => 2021.9.14 20 [2] => ニュース 21 [3] => 名前 22 [4] => 記事タイトル 23 [5] => コンテンツ 24 ) 25 ) 26)
項目を一つ一つ取得して更新内容をwebサイトに表示したいです。
(※importantに〇がついていれば上のピックアップニュースにも掲載する仕様です)
foreachで二重に取得しようとするとWarning: Invalid argument supplied for foreach() のエラーが出てしまいます。
初歩的な質問で恐縮ですが、お知恵を拝借できれば大変ありがたいです。どうぞよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。