/** * @param $method * @param $uri * @param $queryParams * @return array */ private function prepareRequest($method, $uri, $queryParams) { $headers = array(); if ($this->getAccessToken() !== null and !empty($this->getAccessToken())) { $headers['Authorization'] = 'Bearer ' . $this->access_token; } switch ($method) { case 'GET': $request = $this->client->get($uri, $queryParams, $headers); break; case 'POST': $headers['Content-Type'] = 'application/json'; $queryParams = json_encode($queryParams); $request = $this->client->post($uri, $queryParams, $headers); break; case 'PUT': $headers['Content-Type'] = 'application/json'; $queryParams = json_encode($queryParams); $request = $this->client->put($uri, $queryParams, $headers); break; case 'DELETE': $headers['Content-Type'] = 'application/json'; $request = $this->client->delete($uri, $queryParams, $headers); break; } return $request; }