2

我需要創建一個網頁,以顯示來自Google表格的當前價格。有一個手冊https://developers.google.com/api-client-library/php/auth/web-app#protectauthcode,但它請求授權。有沒有辦法從共享的Google表單文檔中獲取數據?

有沒有什麼辦法可以在用戶每次打開我的php頁面時導入數據,即使他沒有Google帳戶?或者我需要創建服務器到服務器通信並每次同步到json文件或我的數據庫通過cron任務?

+0

可以r是Web應用程序的自己,然後把它放在你的網站上的iframe。 –

+0

@Karl_S我明白了這一點,但你能給我更多的提示:如何讓它記住它是我?不知何故,我必須保存一個密鑰? – petriichuk

+0

當您[將腳本部署爲Web應用程序](https://developers.google.com/apps-script/guides/web)時,您會告訴它以自己身份運行。說明和嵌入它在這個鏈接 –

回答

2

我管理的,這裏是我的解決方案:

<?php 
$apiKey="yourAPIkey"; 
include_once 'vendor/autoload.php'; 
$client = new Google_Client(); 
$client->setApplicationName("Client_Library_Examples"); 
$client->setDeveloperKey($apiKey); 
$service = new Google_Service_Sheets($client); 
$spreadsheetId = 'SheetID'; 
$range = 'A1:B'; 
$response = $service->spreadsheets_values->get($spreadsheetId, $range); 
$values = $response->getValues(); 
if (count($values) == 0) { 
    print "No data found.\n"; 
} else { 
    print "Name, Major:\n"; 
    foreach ($values as $row) { 
    printf("<p>%s, %s</p>", $row[0], $row[1]); 
    } 
} 
?> 

Install library

Get Simple API access key

相關問題