public function export($url) { list($baseUrl, $query) = explode('?', $url); /** @var Response $response */ $response = $this->api->request($baseUrl, 'GET', ['Accept' => 'text/csv; charset=UTF-8', 'GData-Version' => '3.0'], \GuzzleHttp\Psr7\parse_query($query)); return $response->getBody(); }
/** * @param $accountId * @param $webpropertyId * @param int $startIndex * @param int $maxResults * @return array */ public function getProfiles($accountId, $webpropertyId, $startIndex = 1, $maxResults = 5000) { $params = array('start-index' => $startIndex, 'max-results' => $maxResults, 'quotaUser' => $accountId); $url = self::ACCOUNTS_URL . '/' . $accountId . '/webproperties/' . $webpropertyId . '/profiles'; $response = $this->api->request($url, 'GET', $params); $result = json_decode($response->getBody(), true); if (isset($result['items'])) { return $result['items']; } return array(); }
public function getCellsFeed(File $file) { return json_decode($this->api->request(sprintf(self::SPREADSHEET_CELL, $file->getGoogleId(), $file->getSheetId()) . '?alt=json', 'GET', ['Accept' => 'application/json', 'Content-Type' => 'application/atom+xml', 'GData-Version' => '3.0'])->getBody(), true); }