HttpOperations

🔧 initCurl

Initialize cURL with common options
function initCurl(string $url, string $method, array $headers = []): void { $this->ch = curl_init(); curl_setopt($this->ch, CURLOPT_URL, $url); curl_setopt($this->ch, CURLOPT_CUSTOMREQUEST, $method); curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, true); curl_setopt($this->ch, CURLOPT_USERPWD, $this->username . ':' . $this->password); $finalHeaders = array_merge($this->defaultHeaders, $headers); curl_setopt($this->ch, CURLOPT_HTTPHEADER, $finalHeaders); if ($this->verbose) { // ... (truncated)

âš™ī¸ Parameters

â†Šī¸ Returns

(void)

🔧 executeRequest

Execute cURL request and handle response
function executeRequest(): array { $response = curl_exec($this->ch); $httpCode = curl_getinfo($this->ch, CURLINFO_HTTP_CODE); if ($response === false) { throw new \Exception(curl_error($this->ch)); } curl_close($this->ch); return [ 'response' => $response, 'httpCode' => $httpCode // ... (truncated)

â†Šī¸ Returns

(array)

🔧 setVerbose

Set verbose mode for debugging
function setVerbose(bool $verbose): void { $this->verbose = $verbose; }

âš™ī¸ Parameters

â†Šī¸ Returns

(void)

🔧 setDefaultHeaders

Set default headers for all requests
function setDefaultHeaders(array $headers): void { $this->defaultHeaders = $headers; }

âš™ī¸ Parameters

â†Šī¸ Returns

(void)