'https://api.weixin.qq.com/datacube/getweanalysisappidvisitpage?access_token=', 'getMonthlyRetain' => 'https://api.weixin.qq.com/datacube/getweanalysisappidmonthlyretaininfo?access_token=', 'getWeeklyRetain' => 'https://api.weixin.qq.com/datacube/getweanalysisappidweeklyretaininfo?access_token=', 'getDailySummary' => 'https://api.weixin.qq.com/datacube/getweanalysisappiddailysummarytrend?access_token=', 'getDailyVisitTrend' => 'https://api.weixin.qq.com/datacube/getweanalysisappiddailyvisittrend?access_token=', 'getMonthlyVisitTrend' => 'https://api.weixin.qq.com/datacube/getweanalysisappidmonthlyvisittrend?access_token=', 'getWeeklyVisitTrend' => 'https://api.weixin.qq.com/datacube/getweanalysisappidweeklyvisittrend?access_token=', 'getPerformanceData' => 'https://api.weixin.qq.com/wxa/business/performance/boot?access_token=', 'getUserPortrait' => 'https://api.weixin.qq.com/datacube/getweanalysisappiduserportrait?access_token=', 'getVisitDistribution' => 'https://api.weixin.qq.com/datacube/getweanalysisappidvisitdistribution?access_token=', 'getVisitPage' => 'https://api.weixin.qq.com/datacube/getweanalysisappidvisitpage?access_token=', ]; public function __call($method, $arguments) { if (!isset($this->requestUrl[$method])) { throw new ErrorException('Method ' . $method . ' not exists'); } $num = count($arguments); if ($num != 2) { throw new ErrorException('Method ' . $method . ' needs two arguments. ' . $num . ' arguments given.'); } $url = $this->requestUrl[$method] . $arguments[0]; $data = $this->curl($url, json_encode($arguments[1])); return $data; } }