如何在PHP变量中保存Gapi响应

时间:2018-08-18 14:48:24

标签: php api google-analytics-api


我使用GAPI(Google Analytics(分析)PHP接口)来检索有关我的网站的报告。 当我将GAPI响应保存在php变量中时,出现错误。

我得到的错误:

Call to a member function getUsers() on array 

当我这样运行请求时,出现错误:

//Get Total users who visited the site
$total_visitors=$this->gapi->requestReportData($this->config->item('ga_profile_id'), array('day'), array('users'), array('-day'), '', date('2008-01-01'), date('Y-m-d'), 1, 10000);

$data['total_visitors']  = $total_visitors->getUsers();

当我这样运行请求时,它运行良好:

//Get Total users who visited the site
$this->gapi->requestReportData($this->config->item('ga_profile_id'), array('day'), array('users'), array('-day'), '', date('2008-01-01'), date('Y-m-d'), 1, 10000);

$data['total_visitors']  = $this->gapi->getUsers();

1 个答案:

答案 0 :(得分:0)

似乎requestReportData返回一个数组,而不是$this表示该对象的实例,该实例将允许您调用其他方法(如getUsers())或操纵该对象。因此,请检查requestReportData返回的数组中的数据,或者如果确实需要使用getUsers()方法,则可以尝试以下操作:

$this->gapi->requestReportData($this->config->item('ga_profile_id'), array('day'), array('users'), array('-day'), '', date('2008-01-01'), date('Y-m-d'), 1, 10000);
$total_visitors = $this->gapi->getUsers();
$data['total_visitors']  = $total_visitors->getUsers();