/** * Execute an operaction * * A successful operation will return result as an array. * An unsuccessful operation will return null. * * @param OperationInterface $op * @return array|null */ public function execute(OperationInterface $op) { try { if ($op instanceof DeleteOperationInterface) { $response = $this->httpClient->delete($op->getEndpoint(), ['headers' => $op->getHeaders()]); } elseif ($op instanceof PostOperationInterface) { $response = $this->httpClient->post($op->getEndpoint(), ['headers' => $op->getHeaders(), 'body' => $op->getData()]); } elseif ($op instanceof PatchOperationInterface) { $response = $this->httpClient->patch($op->getEndpoint(), ['headers' => $op->getHeaders(), 'body' => $op->getData()]); } elseif ($op instanceof PutOperationInterface) { $response = $this->httpClient->put($op->getEndpoint(), ['headers' => $op->getHeaders(), 'body' => $op->getData()]); } else { $response = $this->httpClient->get($op->getEndpoint()); } } catch (GuzzleHttp\Exception\ClientException $e) { throw new Exception\ClientException('ClientException occurred in request to Orchestrate: ' . $e->getMessage(), $e->getCode(), $e); } catch (GuzzleHttp\Exception\ServerException $e) { throw new Exception\ServerException('ServerException occurred in request to Orchestrate: ' . $e->getMessage(), $e->getCode(), $e); } $refLink = null; $location = null; if ($response->hasHeader('ETag')) { $refLink = str_replace('"', '', $response->getHeaderLine('ETag')); } elseif ($response->hasHeader('Link')) { $refLink = str_replace(['<', '>; rel="next"'], ['', ''], $response->getHeaderLine('Link')); } if ($response->hasHeader('Location')) { $location = $response->getHeaderLine('Location'); } $rawValue = $response->getBody(true); $value = json_decode($rawValue, true); return $op->getObjectFromResponse($refLink, $location, $value, $rawValue); }
/** * {@inheritdoc} */ public function delete($url = null, array $headers = []) { try { $response = $this->guzzleClient->delete($url, ['headers' => $headers]); } catch (\Exception $e) { throw new RequestException($e->getMessage(), $e->getCode(), $e); } return new Response($response->getStatusCode(), $response->getHeaders(), (string) $response->getBody()); }
/** * {@inheritdoc} */ public function delete($url) { try { $this->response = $this->client->delete($url); } catch (RequestException $e) { $this->response = $e->getResponse(); $this->handleError(); } return $this->response->getBody(); }
/** * Executa uma requisição DELETE. * * @param $part * @param array $data * @param array $headers * @return mixed */ public function delete($part, $data = [], array $headers = []) { $opts = ['headers' => array_merge([], $this->headers, $headers)]; $part = uri_params($part, $data); $response = new Response($this->client->delete($part, $opts)); return $response->make(); }
/** * {@inheritDoc} */ public function delete(Request $request) { $response = null; try { $response = $this->client->delete($request->getPath(), array_merge(['body' => $request->getBody()], $this->getConfiguration($request))); } catch (RequestException $e) { $this->handleRequestException($request, $e); } return $this->createResponse($response); }
/** * Deactivate Subscription for ID * * @param string $id * * @return string|false */ public function deactivate($id) { $url = 'subscribe/' . $id; if ($this->isExpandedResults()) { $url .= '?expand_results=1'; } $this->response = $this->client->delete($url); if (200 == $this->response->getStatusCode()) { return $this->response->json(); } return false; }
/** * Make a DELETE request. * * @param string $endpoint * @param array $options * @return object */ public function delete($url, array $options = []) { $response = $this->client->delete($url, $options); return $this->getBody($response); }
/** * Delete the resource. * * @return array */ public function delete() { return $this->client->delete($this->getUri())->json(); }
/** * {@inheritdoc} */ public function delete($url, array $headers = array()) { $options = array('headers' => $headers); $this->response = $this->client->delete($url, $options); return $this->response->getBody(); }
/** * {@inheritdoc} */ public function delete($url) { $response = $this->client->delete($this->urlMutator($url)); return $this->_decodeStream($response->getBody()); }
/** * {@inheritdoc } */ public function delete($url) { return $this->httpClient->delete($url); }