我正在开发一个Symfony2项目,将Google Analytics放入数据库中。用户将填写带有日期的表格并检查他想要收集的数据。当他点击"提交"时,它会调用一个调用命令的gaController。
$index + 1
问题是,指标和维度由我的控制器作为数组读取,命令行作为字符串读取!例如:
控制器读:
protected function configure()
{
$this->setName ( 'GA2' )
->addArgument ( 'startDate', InputArgument::REQUIRED, 'Start date (format: YYYY-MM-DD)' )
->addArgument ( 'endDate', InputArgument::REQUIRED, 'End date (format: YYYY-MM-DD)' )
->addArgument ( 'metrics', InputArgument::REQUIRED, 'Metrics (format: metric,metric2,...,metricN')
->addArgument ( 'dimensions', InputArgument::OPTIONAL, 'Dimensions (format: dimension1,dimension2,...,dimensionN');
}
命令行读取:
array (size=4)
0 => string 'ga:users' (length=8)
1 => string 'ga:newUsers' (length=11)
2 => string 'ga:sessionsPerUser' (length=18)
3 => string 'ga:percentNewVisits' (length=19)
array (size=3)
0 => string 'ga:sessionCount' (length=15)
1 => string 'ga:daysSinceLastSession' (length)
2 => string 'ga:userDefinedValue' (length=19)
但是我使用implode / explode来获取数组/字符串。我需要命令行将它放在Windows Scheduler中。
感谢您的帮助。