Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. CurlFactory.php

function CurlFactory::applyHeaders

1 call to CurlFactory::applyHeaders()
CurlFactory::create in vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php
Creates a cURL handle resource.

File

vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php, line 397

Class

CurlFactory
Creates curl resources from a request

Namespace

GuzzleHttp\Handler

Code

private function applyHeaders(EasyHandle $easy, array &$conf) : void {
    foreach ($conf['_headers'] as $name => $values) {
        foreach ($values as $value) {
            $value = (string) $value;
            if ($value === '') {
                // cURL requires a special format for empty headers.
                // See https://github.com/guzzle/guzzle/issues/1882 for more details.
                $conf[\CURLOPT_HTTPHEADER][] = "{$name};";
            }
            else {
                $conf[\CURLOPT_HTTPHEADER][] = "{$name}: {$value}";
            }
        }
    }
    // Remove the Accept header if one was not set
    if (!$easy->request
        ->hasHeader('Accept')) {
        $conf[\CURLOPT_HTTPHEADER][] = 'Accept:';
    }
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal