2016-03-04 104 views
0

我正在使用谷歌驅動器php庫訪問api驅動器上的谷歌表格。如何通過Guzzle客戶端查詢Google表格PHP

工作表的第一行包含列標題。

$httpClient = new GuzzleHttp\Client(['headers' => $headers]); 

// This code works just fine and retrieves all rows of the sheet: 

$resp = $httpClient->request('GET', $url); 

但是,我想根據一列中的值檢索行的子集。我已經嘗試了這些方法中的每一個,並且它們都返回所有行而不是子集。

$resp = $httpClient->request('GET', $url, ['query' => 'county=Sonoma']); 

$resp = $httpClient->request('GET', $url, ['query' => ['county' => 'Sonoma']]); 

$resp = $httpClient->request('GET', $url.'?county=Sonoma'); 

我開始認爲我需要以不同的方式引用'縣'這一欄。有沒有人有任何想法,我可以如何做到這一點?

在此先感謝。

+0

不知道您的具體查詢是否是最好的我可以提供的是指向Google表格的開發人員文檔,特別是有關獲取特定行或單元格的部分https://developers.google.com/google-apps/電子表格/#fetching_specific_rows_or_columns另一個選擇可能是利用Google API PHP客戶端(內部使用Guzzle)https://github.com/google/google-api-php-client –

+0

正如您從代碼中看到的,我我正在使用Guzzle客戶端。它來自https://github.com/google/google-api-php-client。另外,我認爲通過查看代碼,我的查詢很明顯,我想要'縣'列中的值等於'索諾瑪'的所有行。 –

+0

引用http://stackoverflow.com/questions/12796368/getting-error-in-retrieving-data-from-google-spreadsheet-api-using-structure-que和http://web.archive.org/web/ 20100211022141/http://code.google.com/apis/spreadsheets/data/3.0/reference.html表明查詢需要以sq爲前體,也許'sq =「county = Sonoma」'? –

回答

0

我發現這工作:

$ RESP = $ httpClient->請求( 'GET',$ URL '?平方=縣=索諾瑪');