Intereting Posts
Symfony2 ManytoMany двунаправленное отношение – как сохранить вручную Регулярное выражение извлекает переменную JavaScript в PHP Параметр обратного вызова Luracast Restler для междоменного AJAX Можно ли добавить к функции filter_var () пользовательские параметры? Печать многомерного массива в таблицу Автоматически удалять пользователей WordPress в зависимости от времени с момента регистрации? Получение ответа API через curl_exec curl () вместо обычного файла обратного вызова Метод отношений должен возвращать объект типа Illuminate \ Database \ Eloquent \ Relations \ Relation из вызова модели, не видя в Laravel 4 Предпочитаете ли вы использовать $ _SERVER на веб-сайте? Защита файлов PHP на веб-сервере Перенос переменных между страницами PHP Скорость загрузки YouTube API v3 Невозможно создать ресурс изображений GD из BMP с типом MIME «image / x-ms-bmp» в PHP CakePHP DebugKit / Plugins веб-сайт не найден Лучший способ шифрования больших файлов с помощью php

Можно ли несколько раз вызвать curl_setopt с CURLOPT_HTTPHEADER, чтобы установить несколько заголовков?

Можно ли несколько раз вызвать curl_setopt с CURLOPT_HTTPHEADER чтобы установить несколько заголовков?

 $url = 'http://www.example.com/'; $curlHandle = curl_init($url); curl_setopt($curlHandle, CURLOPT_HTTPHEADER, array('Content-type: application/xml')); curl_setopt($curlHandle, CURLOPT_HTTPHEADER, array('Authorization: gfhjui')); $execResult = curl_exec($curlHandle); 

После того, что curl делает внутренне для запроса (методом, описанным в этом ответе на «Php – Debugging Curl» ), отвечает на вопрос: «Нет, нельзя использовать вызов CURLOPT_HTTPHEADER с CURLOPT_HTTPHEADER . Второй вызов перезапишет заголовки первого вызова.

Вместо этого функцию нужно вызывать один раз со всеми заголовками:

 $headers = array( 'Content-type: application/xml', 'Authorization: gfhjui', ); curl_setopt($curlHandle, CURLOPT_HTTPHEADER, $headers); 

Связанные (но разные) вопросы:

  • Как отправить заголовок с помощью HTTP-запроса через завиток? (завиток на командной строке)
  • Как получить опцию, ранее заданную с помощью curl_setopt ()? (расширение curl PHP)

Другой тип формата:

 $headers[] = 'Accept: application/json'; $headers[] = 'Content-Type: application/json'; $headers[] = 'Content-length: 0'; curl_setopt($curlHandle, CURLOPT_HTTPHEADER, $headers);