Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

kcirtapsi

CURL Página JSP

Recommended Posts

Bom dia pessoal,

 

Tenho um script PHP que utilizando o CURL se autentica em um sistema WEB JSP.

 

Após passar pela página de login, recebo cookie e com ele, deveria interagir com as outras páginas.

 

A página interna que preciso acessar, precisa receber informações do tipo JSON na requisição, e mesmo mandando cabeçalhos e cookies,

como está exibido no firebug ocorre erro:

 

Error 500--Internal Server Error From RFC 2068 Hypertext Transfer Protocol -- HTTP/1.1:

 

Segue código utilizado:

$data_send = array(
	"campo" => "valor",
);

$data_send_json = json_encode($data_send); 

$ch_fat = curl_init();

$options_fat = array(
	CURLOPT_HTTPHEADER => array(
		"Pragma: no-cache",
		"Host: dominiohost",
		"Content-Type: application/json; charset=UTF-8",
		"X-Requested-With: XMLHttpRequest",
		"Accept: */*",
		"Content-Length: " . strlen($data_send_json),
		"Accept-Language: pt-BR,pt;q=0.8,en-US;q=0.5,en;q=0.3",
		"Cache-Control: no-cache",
		"Referer: https://paginarefer",
		"Connection: keep-alive",
		"User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"
	),
	CURLOPT_RETURNTRANSFER => true,
	CURLOPT_URL => 'https://pagina_requisicao',
	CURLOPT_POST => 1,
	CURLOPT_POSTFIELDS => $data_send_json,
	CURLOPT_COOKIEJAR => $cookie, 
	CURLOPT_COOKIEFILE => $cookie // recebido no login e funcional
);

curl_setopt_array($ch_fat, $options_fat);

$result_fat = curl_exec($ch_fat);

curl_close($ch_fat);


echo '<div style="border:2px solid #aaa; padding: 10px;">';
echo $result_fat;
echo '</div>';

Sou grato desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.