/** * @param string $method * @param array $parameters * @return ResponseInterface|false Content of server response */ public function request(RequestInterface $method) { $parameters = $method->handleRequest($this->config); $query = str_replace(' ', '+', http_build_query($parameters)); $resource = sprintf('/_s/%s?%s', $method->getEndpoint(), $query); $response = new Response(); $request = new Request('GET', $resource, $this->getEndpoint()); $this->client->send($request, $response); if (!$response->isSuccessful()) { return false; } $data = (array) simplexml_load_string($response->getContent()); $content = static::normalizeArray($data); $response = $method->handleResponse($content); return $response; }