Como adicionar múltiplas linhas de cabeçalho em uma requisição do cURL no PHP?

Como fazer para adicionar múltiplos itens a um cabeçalho de requisição HTTP enviada pelo cURL? Utilize a opção CURLOPT_HTTPHEADER e passe como parâmetro um Array():

<br />
&lt;?<br />
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: multipart/form-data', 'X-Requested-With: XMLHttpRequest'));<br />
?&gt;<br />

Exemplo de código de requisição POST, enviando os dados de usuário e senha:

</p>
<p>    $postfields = array();<br />
    $postfields['usuario'] = $lstr_formUsuario;<br />
    $postfields['senha'] = $pstr_formSenha;</p>
<p>    $ch = curl_init();<br />
    curl_setopt($ch, CURLOPT_URL, $url);<br />
    curl_setopt($ch, CURLOPT_REFERER, $referer);<br />
    curl_setopt($ch, CURLOPT_POST, 1);<br />
    curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);<br />
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);<br />
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: multipart/form-data', 'X-Requested-With: XMLHttpRequest') );<br />
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);<br />
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);<br />
    curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookie.txt');<br />
    curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__). '/cookie.txt');</p>
<p>    echo curl_exec($ch);<br />

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *