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
- $url (string)
- $method (string)
- $headers (array)
âŠī¸ 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)
Set default headers for all requests
function setDefaultHeaders(array $headers): void {
$this->defaultHeaders = $headers;
}
âī¸ Parameters
âŠī¸ Returns
(void)