PHP cURL - Logando no site mas não retorna resultado do formulario de pesquisa.

PHP

02/06/2020

Bom dia,
Estou com problemas com script PHP e cURL para:
1 - logar no site
2 - acessar formulario de pesquisa e passar os dados
3 - receber a página de resposta html

Itens 1 e 2 estão OK, obtenho a resposta (item 3).
Alguém pode orientar onde estou errando? Segue script.

Obrigado

<?php
// index.php

$cookie = dirname(__FILE__).'/cookie.txt';
$header='PHPSESSID: '.$cookie;
$url1='http://clima.feis.unesp.br/login.php'; //página de login
$url2='http://clima.feis.unesp.br/dados_diarios.php'; //formulario de pesquisa
$url3='http://clima.feis.unesp.br/recebe_formulario.php'; //Resultado esperado
$username = 'usuario=siteteste';
$password = 'senha=testesitecc';

$dadosform= [ 'dataini' => '01/01/2020',
'datafim' => '01/03/2020',
'estacao' => '1'
];
$dadosform = json_encode($dadosform); // CONVERTO PARA JSON
$useragent='Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.6 (KHTML, like Gecko) Chrome/20.0.1090.0 Safari/536.6';
//$urlHost = parse_url($url2, PHP_URL_HOST);
//print_r($urlHost);
$pagina = fopen("pagina.txt", "w");
echo '<br>Logando<br>';
$ch = curl_init($url1);

curl_setopt_array($ch, [
CURLOPT_COOKIESESSION => 1,
CURLOPT_COOKIEJAR => $cookie,
CURLOPT_COOKIEFILE => $cookie,
CURLOPT_USERAGENT => $useragent,
CURLOPT_AUTOREFERER => 1,
CURLOPT_URL => $url2,
CURLOPT_POST => 1,
CURLOPT_RETURNTRANSFER => 0,
CURLOPT_FOLLOWLOCATION => 0,
CURLOPT_USERPWD => $username.":".$password,
]);

$resultado = curl_exec($ch);

if($errno = curl_errno($ch)) {
$error_message = curl_strerror($errno);
echo "cURL error ao logar no. ({$errno}):\n {$error_message}";
}
else
{
echo "<br>Logou. ({$errno})";
echo '<br>Fazendo Pesquisa<br>';

curl_setopt($ch, CURLOPT_URL, $url2);
curl_setopt($ch, CURLOPT_POSTFIELDS, $dadosform);


$retorno=curl_exec($ch);
if (curl_error($ch)) {
echo "<br>Erro equisição 02: ".curl_error($ch);
} else
{ echo "<br>Requisição 02 ok"; }

}

curl_close($ch);

echo '<br>[FIM]';
Anésio Junior

Anésio Junior

Curtidas 0
POSTAR