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
$cookie = dirname(__FILE__).'/cookie.txt';
$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=testesite';
$dadosform= [ 'dataini' => '01/01/2020',
'datafim' => '01/03/2020',
'estacao' => '1'
];
$useragent='Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.6 (KHTML, like Gecko) Chrome/20.0.1090.0 Safari/536.6';
$ch = curl_init($url2);
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 => 1,
CURLOPT_FOLLOWLOCATION => 0,
CURLOPT_USERPWD => $username.":".$password,
CURLOPT_VERBOSE => 1 ,
CURLINFO_HEADER_OUT => 1,
CURLOPT_POSTFIELDS => $dadosform,
]);
$resultado = curl_exec($ch);
$errno = curl_errno($ch);
echo "<br>Login: ". curl_strerror($errno).'<hr>';
echo '<hr>';
if($errno == 0) {
print_r($resultado);
}
curl_close($ch);
echo '<br>[FIM]';