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():

[code language=”php”]
<?
curl_setopt($ch, CURLOPT_HTTPHEADER, array(‘Content-Type: multipart/form-data’, ‘X-Requested-With: XMLHttpRequest’));
?>
[/code]

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

[code language=”php”]

$postfields = array();
$postfields[‘usuario’] = $lstr_formUsuario;
$postfields[‘senha’] = $pstr_formSenha;

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_REFERER, $referer);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(‘Content-Type: multipart/form-data’, ‘X-Requested-With: XMLHttpRequest’) );
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . ‘/cookie.txt’);
curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__). ‘/cookie.txt’);

echo curl_exec($ch);
[/code]

Deixe uma resposta

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