php - 站长工具: Google PHP API client only single result?

标签 php google-api-php-client google-search-console google-api-webmasters

我正在尝试使用最新的 Beta PHP API 客户端从 Google 的 Search Console API 中提取搜索查询列表。身份验证工作正常,权限正常。

但是,当我尝试提取搜索查询列表时,尽管使用了维度(查询),但我只收到一个结果:

$webmastersService = new Google_Service_Webmasters($client);
$searchanalytics = $webmastersService->searchanalytics;

// Build query
$request = new Google_Service_Webmasters_SearchAnalyticsQueryRequest;
$request->setStartDate('2015-06-01');
$request->setEndDate('2015-06-02');
$request->setDimensions("[query]");

$qsearch = $searchanalytics->query("http://www.mydomain.xyz", $request); 
$rows = $qsearch->getRows();

print_r($rows) 返回与此类似的内容,即日期范围内所有点击的摘要,而不是搜索关键字列表:

Array ( [0] => Google_Service_Webmasters_ApiDataRow Object (
[collection_key:protected] => keys [internal_gapi_mappings:protected] =>
Array ( ) [clicks] => 210 [ctr] => 0.1028823282 [impressions] => 2095
[keys] => [position] => 4.093283557047 [modelData:protected] =>
Array ( ) [processed:protected] => Array ( ) ) )

我已经仔细阅读了开发手册,搜索控制台工作正常并显示所有结果,但我的 API 查询似乎无法正常工作。

感谢任何帮助和想法。谢谢!

最佳答案

如果我没记错的话,尺寸应该作为字符串数组传递,而不仅仅是字符串。请尝试以下操作:

$request->setDimensions(array('query'));

关于php - 站长工具: Google PHP API client only single result?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31947536/

相关文章:

php - 如何使sql查询按日期对结果进行分组和求和?

php - 刷新 oauth2 token google api 和 HWIOAuthBundle

php - 使用 PHP 的谷歌分析 API v4。排序输出

google-search-console - 如何让Google搜索栏不使用 "table"

seo - 在谷歌网站管理员中为同一个网站添加多个域

php - MySQL结合了几个select语句

php - Nginx 在下载时损坏文件

oauth-2.0 - Google Oauth2 API - 无刷新 token

seo - 谷歌站点链接问题

php - url 编码的奇怪问题