我在使用Google Analytics时遇到一些麻烦,并要求它根据包含日期而非日期字符串的变量提供结果。
变量声明:
$date = new DateTime();
$end_date = $date->format('Y-m-d');
$date = sub(new DateInterval('P1M'));
$start_date = $date->format('Y-m-d');
代码:
function getResults($analytics, $profileId) {
return $analytics->data_ga->get('ga:'.$profileId, $start_date, $end_date, 'ga:sessions');
}
变量分配到别处;但是当我运行代码时,我得到了以下内容:
存在一般错误:(get)缺少必需参数:'开始日期','结束日期'
任何人都知道为什么,将它们用作单引号的普通字符串有效吗? (例如:' 2014-09-04今天)
答案 0 :(得分:0)
我只是有一个灵感的时刻。我意识到我的" Code"在一个函数里面。有意义的是,必须将变量传递给函数以使代码理解它。
固定代码
function runMainDemo($analytics, $start_date, $end_date)
{
try
{
$profileId = getFirstProfileId($analytics);
if (isset($profileId))
{
$results = getResults($analytics, $profileId, $start_date, $end_date);
...
}
...
}
...
}
function getResults($analytics, $profileId, $start_date, $end_date) {
return $analytics->data_ga->get('ga:'.$profileId, $start_date, $end_date, 'ga:sessions');
}