Example #1
0
 /**
  * @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;
 }