/** * Send an HTTP DELETE request. * * @param string $url URL to send an HTTP request * @param int $expect Expected HTTP status code on a successful request * @return VMware_VCloud_API_TaskType|null * @throws VMware_VCloud_SDK_Exception * @since Version 1.0.0 */ public function delete($url, $expect = null) { $response = $this->httpClient->delete($url); $code = $response->getStatus(); $body = $response->getBody(); $responseHeaders = $response->getHeader(); $status = $response->getReasonPhrase(); $file = $this->getLogger(); $file->log("Delete Request URL: {$url}", PEAR_LOG_INFO); $file->log("Status Code: {$code}", PEAR_LOG_INFO); $file->log("Status: {$status}", PEAR_LOG_INFO); $file->log("Response Header: " . var_export($responseHeaders, true), PEAR_LOG_DEBUG); $file->log("Response: {$body}", PEAR_LOG_DEBUG); if (isset($expect) && $expect != $code) { throw new VMware_VCloud_SDK_Exception("DELETE {$url} failed, " . "error code: {$code}, error: {$body}\n"); } return VMware_VCloud_SDK_Helper::getObjByXML($body); }
/** * Send an HTTP DELETE request. * * @param string $url URL to send an HTTP request * @param int $expect Expected HTTP status code on a successful request * @return VMware_VCloud_API_TaskType|null * @throws VMware_VCloud_SDK_Exception * @since Version 1.0.0 */ public function delete($url, $expect = null) { $response = $this->httpClient->delete($url); $code = $response->getStatus(); $body = $response->getBody(); if (isset($expect) && $expect != $code) { throw new VMware_VCloud_SDK_Exception("DELETE {$url} failed, " . "error code: {$code}, error: {$body}\n"); } return VMware_VCloud_SDK_Helper::getObjByXML($body); }