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]