Могу ли я вызвать 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);
2 ответа:
после того, что curl делает внутренне для запроса (с помощью метода, описанного в это ответ на "Php-Debugging Curl") отвечает на вопрос: Нет, нельзя использовать
curl_setopt
вызов сCURLOPT_HTTPHEADER
. Второй вызов перезапишет заголовки первого вызова.вместо этого функция должна быть вызвана один раз со всеми заголовками:
$headers = array( 'Content-type: application/xml', 'Authorization: gfhjui', ); curl_setopt($curlHandle, CURLOPT_HTTPHEADER, $headers);
связанные (но разные) вопросы:
- How to отправить заголовок с помощью HTTP-запроса через вызов curl? (curl в командной строке)
- как получить параметр, ранее установленный с помощью curl_setopt ()? (расширение curl PHP)