我使用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();
答案 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();