本文整理汇总了PHP中Guzzle\Http\Client::delete方法的典型用法代码示例。如果您正苦于以下问题:PHP Client::delete方法的具体用法?PHP Client::delete怎么用?PHP Client::delete使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Guzzle\Http\Client
的用法示例。
在下文中一共展示了Client::delete方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: delete
/**
* @param string $uri
* @return bool
*/
private function delete($uri)
{
try {
$this->httpClient->delete($uri)->send();
} catch (Exception $e) {
echo $e->getMessage();
return false;
}
return true;
}
示例2: deleteCustomer
/**
* Send Delete Customer Request
* @param $id
* @return Response
*/
public function deleteCustomer($id)
{
try {
$response = $this->client->delete('/api/v1/customers/' . $id, null, null, array('auth' => $this->auth))->send();
} catch (RequestException $e) {
$response = $e->getResponse();
}
return new Response($response->getStatusCode(), $response->getReasonPhrase());
}
示例3: request
private function request($method, $path, $params = array())
{
$url = $this->api . rtrim($path, '/') . '/';
// Using Guzzle library ---------------------------------
$client = new Client($url, array('ssl.certificate_authority' => false, 'curl.options' => array('CURLOPT_CONNECTTIMEOUT' => 30)));
// headers
$headers = array('Connection' => 'close', 'User-Agent' => 'PHPPlivo');
if (!strcmp($method, "POST")) {
$request = $client->post('', $headers, json_encode($params));
$request->setHeader('Content-type', 'application/json');
} else {
if (!strcmp($method, "GET")) {
$request = $client->get('', $headers, $params);
$request->getQuery()->merge($params);
} else {
if (!strcmp($method, "DELETE")) {
$request = $client->delete('', $headers, $params);
$request->getQuery()->merge($params);
}
}
}
$request->setAuth($this->auth_id, $this->auth_token);
$response = $request->send();
$responseData = $response->json();
$status = $response->getStatusCode();
return array("status" => $status, "response" => $responseData);
}
示例4: delete
/**
* @param string $id
*/
public function delete($id)
{
$url = $this->getConnectionUrl($id);
$request = $this->client->delete($this->client->getBaseUrl() . $url, $this->HEADERS);
$response = $request->send();
$this->statusCodeValidator->validate(200, $url, $request, $response);
}
示例5: stop
/**
* Stop running the node.js server
*/
public function stop()
{
if (!$this->isRunning()) {
return false;
}
$this->running = false;
$this->client->delete('guzzle-server')->send();
}
示例6: stop
/**
* Stop running the node.js server
*
* @return bool Returns TRUE on success or FALSE on failure
* @throws RuntimeException
*/
public function stop()
{
if (!$this->isRunning()) {
return false;
}
$this->running = false;
return $this->client->delete('guzzle-server')->send()->getStatusCode() == 200;
}
示例7: httpDelete
/**
* Performs an HTTP DELETE on a URI. The result can be read from
* $this->response* variables.
*
* This method is named httpDelete() to avoid a name clash with objects that inherit
* from this one, which usually have a delete() method.
*
* @param string $uri
* @param string $accept
* @param array $custom_headers
* @param array $options
*/
public function httpDelete($uri = null, $accept = 'application/json; charset=utf-8', array $custom_headers = array(), array $options = array())
{
$headers = array('accept' => $accept);
foreach ($custom_headers as $key => $value) {
$headers[strtolower($key)] = $value;
}
$request = $this->client->delete($uri, $headers, null, $options);
$this->exec($request);
}
示例8: request
/**
* @inheritdoc
*/
public function request($url, $http_headers = array(), $method = 'GET', $post_data = '')
{
// Remove oauth parameters from query string. They are not used by the
// CultuurNet webservices and only clutter our debug log.
//preg_match_all('/(?<=[?|&])oauth_.*?[&$]/', $url, $matches);
$url = preg_replace('/(?<=[?|&])oauth_.*?[&$]/', '', $url);
switch ($method) {
case 'GET':
$request = $this->client->get($url);
break;
case 'POST':
if (is_array($post_data)) {
// $post_data contains file multipart/form-data, including file data.
// Unfortunately the interfaces of Guzzle\Http and CultureFeed_HttpClient are
// incompatible here, so we need to fall back to CultureFeed_HttpClient behavior.
return parent::request($url, $http_headers, $method, $post_data);
} else {
$request = $this->client->post($url, null, $post_data);
}
break;
case 'DELETE':
$request = $this->client->delete($url);
break;
default:
throw new Exception('Unsupported HTTP method ' . $method);
}
$request->getQuery()->useUrlEncoding(true);
foreach ($http_headers as $header) {
list($name, $value) = explode(':', $header, 2);
$request->addHeader($name, $value);
}
// Ensure by default we indicate a Content-Type of
// application/x-www-form-urlencoded for requests containing a body.
if ($request instanceof EntityEnclosingRequestInterface && !$request->hasHeader('Content-Type') && empty($request->getPostFiles())) {
$request->setHeader('Content-Type', 'application/x-www-form-urlencoded');
}
try {
$response = $request->send();
} catch (BadResponseException $e) {
$response = $e->getResponse();
}
$culturefeedResponse = new CultureFeed_HttpResponse($response->getStatusCode(), $response->getBody(true));
return $culturefeedResponse;
}
示例9: testErrorHandling
public function testErrorHandling()
{
$this->client->delete('/_all')->send();
$response = $this->client->post('/_expectation', null, ['matcher' => ''])->send();
$this->assertSame(417, $response->getStatusCode());
$this->assertSame('POST data key "matcher" must be a serialized list of closures', (string) $response->getBody());
$response = $this->client->post('/_expectation', null, ['matcher' => ['foo']])->send();
$this->assertSame(417, $response->getStatusCode());
$this->assertSame('POST data key "matcher" must be a serialized list of closures', (string) $response->getBody());
$response = $this->client->post('/_expectation', null, [])->send();
$this->assertSame(417, $response->getStatusCode());
$this->assertSame('POST data key "response" not found in POST data', (string) $response->getBody());
$response = $this->client->post('/_expectation', null, ['response' => ''])->send();
$this->assertSame(417, $response->getStatusCode());
$this->assertSame('POST data key "response" must be a serialized Symfony response', (string) $response->getBody());
$response = $this->client->post('/_expectation', null, ['response' => serialize(new Response()), 'limiter' => 'foo'])->send();
$this->assertSame(417, $response->getStatusCode());
$this->assertSame('POST data key "limiter" must be a serialized closure', (string) $response->getBody());
}
示例10: makeRequest
/**
* {@inheritdoc}
*/
public function makeRequest()
{
$client = new Client();
$request = $client->delete($this->url);
$response = $request->send();
if (!in_array($response->getStatusCode(), array(200))) {
throw new \ErrorException($response->getMessage());
}
return true;
}
示例11: deleteProgram
/**
* Remove the reasoner program with the given name from the Marmotta knowledge base.
* @param $name
*/
public function deleteProgram($name)
{
$client = new Client();
$request = $client->delete($this->getServiceUrl($name), array("User-Agent" => "Marmotta Client Library (PHP)"));
// set authentication if given in configuration
if (!is_null($this->config->getUsername())) {
$request->setAuth($this->config->getUsername(), $this->config->getPassword());
}
$response = $request->send();
}
示例12: send
public function send(Postmaster_TransportModel $model)
{
if (!empty($this->settings->url)) {
$headers = $this->settings->headers;
try {
$client = new Client();
switch ($this->settings->action) {
case 'get':
$request = $client->get($this->settings->url, $headers);
$query = $request->getQuery();
foreach ($this->settings->postVars as $var) {
$query->add($var['name'], $var['value']);
}
break;
case 'post':
$request = $client->post($this->settings->url, $this->settings->getHeaders(), $this->settings->getRequestVars());
break;
case 'put':
$request = $client->put($this->settings->url, $this->settings->getHeaders(), $this->settings->getRequestVars());
break;
case 'delete':
$request = $client->delete($this->settings->url, $this->settings->getHeaders());
break;
}
$response = $request->send();
$model->addData('responseString', (string) $response->getBody());
$model->addData('responseJson', json_decode($model->getData('responseString')));
return $this->success($model);
} catch (ClientErrorResponseException $e) {
$response = (string) $e->getResponse()->getBody();
$json = json_decode($response);
$model->addData('responseString', $response);
if (is_object($json) && isset($json->errors)) {
if (!is_array($json->errors)) {
$json->errors = (array) $json->errors;
}
$model->addData('responseJson', $json);
return $this->failed($model, 400, $json->errors);
} else {
$model->addData('responseJson', array($response));
return $this->failed($model, 400, array($response));
}
} catch (\Exception $e) {
$error = $e->getMessage();
$json = !is_array($error) ? array('title' => $error) : $error;
$model->addData('responseString', $error);
$model->addData('responseJson', $json);
return $this->failed($model, 400, $json);
}
}
return $this->failed($model, 400, array(\Craft::t('The ping url is empty.')));
}
示例13: destroyData
public static function destroyData(Event $event)
{
$io = $event->getIO();
if (!$event->isDevMode()) {
$io->write('This script is only supported in development mode. Exiting.');
return;
}
$destroy_data = $io->askConfirmation('<options=bold>Are you sure you want to destroy all local data? [y,N]: </>', false);
if (true === $destroy_data) {
$client = new Client();
$client->setDefaultOption('exceptions', false);
$es_indices = self::DEFAULT_PROJECT_NAME . '.*';
$couch_event_db = self::DEFAULT_PROJECT_NAME . '%2Bdomain_events';
$couch_process_db = self::DEFAULT_PROJECT_NAME . '%2Bprocess_states';
$io->write('-> deleting Elasticsearch indices "' . $es_indices . '"');
$client->delete('http://localhost:9200/' . $es_indices)->send();
$io->write('-> deleting CouchDb database "' . $couch_event_db . '"');
$client->delete('http://127.0.0.1:5984/' . $couch_event_db)->send();
$io->write('-> deleting CouchDb database "' . $couch_process_db . '"');
$client->delete('http://127.0.0.1:5984/' . $couch_process_db)->send();
}
return $destroy_data;
}
示例14: request
/**
* Send signed HTTP requests to the API server.
*
* @param string $method HTTP method (GET, POST, PUT or DELETE)
* @param string $path Request path
* @param array $params Additional request parameters
*
* @return string The API server's response
*
* @throws ApiException if an API error occurs
* @throws HttpException if the request fails
*/
private function request($method, $path, array $params)
{
// sign the request parameters
$signer = PandaSigner::getInstance($this->cloudId, $this->account);
$params = $signer->signParams($method, $path, $params);
// ensure to use relative paths
if (0 === strpos($path, '/')) {
$path = substr($path, 1);
}
// append request parameters to the URL
if ('GET' === $method || 'DELETE' === $method) {
$path .= '?' . http_build_query($params);
}
// prepare the request
$request = null;
switch ($method) {
case 'GET':
$request = $this->guzzleClient->get($path);
break;
case 'DELETE':
$request = $this->guzzleClient->delete($path);
break;
case 'PUT':
$request = $this->guzzleClient->put($path, null, $params);
break;
case 'POST':
$request = $this->guzzleClient->post($path, null, $params);
break;
}
// and execute it
try {
$response = $request->send();
} catch (\Exception $e) {
// throw an exception if the http request failed
throw new HttpException($e->getMessage(), $e->getCode());
}
// throw an API exception if the API response is not valid
if ($response->getStatusCode() < 200 || $response->getStatusCode() > 207) {
$decodedResponse = json_decode($response->getBody(true));
$message = $decodedResponse->error . ': ' . $decodedResponse->message;
throw new ApiException($message, $response->getStatusCode());
}
return $response->getBody(true);
}
示例15: request
private function request($url, array $body = array(), $method)
{
$json = json_encode($body);
$client = new Client($this->baseUrl);
switch ($method) {
case 'GET':
$request = $client->get($url, NULL, $json);
break;
case 'PUT':
$request = $client->put($url, NULL, $json);
break;
case 'POST':
$request = $client->post($url, NULL, $json);
break;
case "DELETE":
$request = $client->delete($url, NULL, $json);
break;
}
$request = $request->setAuth($this->apiEmail, $this->apiKey);
try {
$response = $request->send();
$body = $response->getBody();
$headers = $response->getHeaders();
} catch (HttpException $e) {
$response = json_decode($e->getResponse()->getBody(), true);
throw new APIException($response['error']['message'], $response['error']['code'], isset($response['error']['reason']) ? $response['error']['reason'] : '', $e);
}
return new ApiResponse($headers, json_decode($body, true));
}