【问题标题】:How to save gapi response in php variable如何在php变量中保存gapi响应
【发布时间】:2018-08-18 23:14:21
【问题描述】:


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

我得到的错误:

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();

【问题讨论】:

    标签: php api google-analytics-api


    【解决方案1】:

    似乎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();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-26
      • 2016-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多