我正在尝试从Google Analytics(分析)API中提取一些简单的指标。手动设置日期时,它会按预期返回结果。当我尝试使用变量设置日期时,它将不起作用。下面的代码有效
$dateRange = new Google_Service_AnalyticsReporting_DateRange();
$dateRange->setStartDate("2017-12-01");
$dateRange->setEndDate("2017-12-31");
当我尝试做同样的事情但是使用显示的变量时,它却没有。使用的url参数为?startDate = 2017-12-01&endDate = 2017-12-31
$tstartDate=filter_var($_GET["startDate"], FILTER_SANITIZE_STRING);
$tendDate=filter_var($_GET["endDate"], FILTER_SANITIZE_STRING);
$dateRange = new Google_Service_AnalyticsReporting_DateRange();
$dateRange->setStartDate("$tstartDate");
$dateRange->setEndDate("$tendDate");
谷歌返回的错误代码是“应该指定dateRange.startDate和dateRange.endDate。”有谁知道为什么使用变量完成后会失败?
最佳答案
看来您正在将包含变量名的字符串解析到Google_Service_AnalyticsReporting_DateRange()。尝试将其解析为变量,如下所示。
$tstartDate=filter_var($_GET["startDate"], FILTER_SANITIZE_STRING);
$tendDate=filter_var($_GET["endDate"], FILTER_SANITIZE_STRING);
$dateRange = new Google_Service_AnalyticsReporting_DateRange();
$dateRange->setStartDate($tstartDate);
$dateRange->setEndDate($tendDate);
希望这可以帮助!
关于php - 使用php变量为Google Analytics API V4设置setStartDate和setEndDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49172782/