Как в PHP отправить заголовки (header) после выполнения Curl?

Как передать много заголовков клиенту, используя библиотеку Curl на PHP? Можно ли перечислить заголовки в цикле или лучше использовать вставку?
  • 14 октября 2023 г. 9:37
Ответы на вопрос 2
В PHP, после выполнения запроса с использованием Curl, вы можете указать параметры заголовков с помощью функции `curl_setopt()` и массива с заголовками. Вот пример:

```php
// Создание нового ресурса cURL
$ch = curl_init();

// Установка URL и других необходимых параметров
curl_setopt($ch, CURLOPT_URL, "http://example.com");
curl_setopt($ch, CURLOPT_HEADER, true);
// указываем заголовки
$headers = [
    "Content-Type: application/json",
    "Authorization: Bearer token",
    // и другие заголовки
];
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

// выполнение запроса
$response = curl_exec($ch);

// Получение информации об ошибке, если такая имеется
$error = curl_error($ch);

// Закрытие cURL сессии
curl_close($ch);
```

Вы можете перечислить нужные заголовки в массиве `$headers`. Каждый заголовок должен быть строкой формата `"Заголовок: значение"`. Вы можете добавить все нужные заголовки в этот массив в любом удобном вам месте - в цикле, использовать условия и т.д. Затем передайте этот массив в опцию `CURLOPT_HTTPHEADER`, как в приведенном выше примере.

                              
Похожие вопросы