1

我目前正在使用網站站長工具API V3來從Search Console獲取查詢。我的腳本效果很好:登錄工作正常,當我請求查詢時結果是正確的。但是現在我需要設置過濾器才能從平板電腦獲取查詢。 我該怎麼做? 我的代碼是:使用網站管理員服務設置過濾器問題 - Google API PHP V3

$request = new Google_Service_Webmasters_SearchAnalyticsQueryRequest; 
$request->setStartDate('2015-06-03'); 
$request->setEndDate('2015-06-09'); 
$request->setDimensions(array('query')); 
$request->setRowLimit("5"); 
$filter = new Google_Service_Webmasters_ApiDimensionFilter; 
$filter->setDimension("device"); 
$filter->setOperator("equals"); 
$filter->setExpression("tablet"); 
$filters = new Google_Service_Webmasters_ApiDimensionFilterGroup; 
$filters->setFilters($filter); 

$request->setDimensionFilterGroups($filters); 

$request->setSearchType("web"); 
$qsearch = $searchanalytics->query("http://www.****.**", $request); 

我試圖創建2對象(Google_Service_Webmasters_ApiDimensionFilter和Google_Service_Webmasters_ApiDimensionFilterGroup)以及用於它們來通過過濾器的參數。但是,當我print_r $ qsearch的結果等於沒有過濾器的查詢。 我不知道這是否正確,因爲沒有具體的參考。

我也使用API​​ Explorer來查看參數,但使用它的結果和參數是正確的。

有什麼想法?

感謝

回答

1

據我所看到的,你需要陣列添加到該參數的一對夫婦的設置參數。對我來說工作得很好。

  $filters->setFilters(array($filter)); 
     $request->setDimensionFilterGroups(array($filters)); 
+0

這對我有用 –

-1

我們在這裏與搜索算法過濾有同樣的問題。同樣將過濾器和組設置爲陣列也無濟於事。

我們首先認爲它可能是json_decode錯誤,但即使在追蹤postBody直到發送它(將核心黑入一個固定的有效值)之後,結果仍然是完整的結果集。

我們甚至比較了json postBody與「TRY IT!」創建的那個。功能。它是一樣的,但結果是完全不同的。

有人懷疑這裏有bug嗎?