Boa tarde a todos
após a resposta do menbro derrerter e uma pesquisa mais aprofundada no forum lá encontrei alguns topicos que me abriram o caminho para a função que pretendo implementar, no entanto e como devem calcular ainda surge imensas dúvidas, as quais penso disipar com as vossa ajuda, assim implementei o seguinte código que transcrevo de seguida:
<?php
$url="https://faturas.portaldasfinancas.gov.pt/json/obterDocumentosAdquirente.action?dataInicioFilter=2014-11-01&dataFimFilter=2015-01-12&ambitoAquisicaoFilter=TODOS";
$login_url="https://www.acesso.gov.pt/jsp/loginRedirectForm.jsp?path=painelAdquirente.action";
// Inicia o cURL
$ch = curl_init();
// Define a URL original do formulário de login
curl_setopt($ch, CURLOPT_URL, $login_url);
// Habilita o protocolo POST
curl_setopt ($ch, CURLOPT_POST, 1);
// Define os parâmetros que serão enviados usuário e senha
curl_setopt ($ch, CURLOPT_POSTFIELDS, 'partiD=EFPF&username=xxxxxxxxx&password=xxxxxxxxx');
// Imita o comportamento patrão dos navegadores: manipular cookies
curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
// Define o tipo de transferência
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
// Executa a requisição
$acesso = curl_exec ($ch);
echo $acesso."<br>";
// Define uma nova URL para ser chamada (após o login)
curl_setopt($ch, CURLOPT_URL, $url);
// Executa a segunda requisição
$faturas = curl_exec ($ch);
// Encerra o cURL
curl_close ($ch);
// descodifica json
$jsonDecode = (json_decode($faturas, true));
var_dump ($jsonDecode);
?>
como é obvio o utilizador e password sao ficticios, no entanto recebo a seguinte mensagem de erro, que penso estar relacionada com o login
Error 500--Internal Server Error
From RFC 2068 Hypertext Transfer Protocol -- HTTP/1.1:
10.5.1 500 Internal Server Error
The server encountered an unexpected condition which prevented it from fulfilling the request.
porque dará este erro ?
qual será o caminho a seguir ?
os tópicos que me orientaram foram os seguintes e desde já o meu obrigado a todos eles:
http://www.portugal-a-programar.pt/forums/topic/57734-utilizar-webservices-da-at/?page=236#comment-574774
http://www.portugal-a-programar.pt/forums/topic/57734-utilizar-webservices-da-at/?page=276#comment-598219
http://www.portugal-a-programar.pt/forums/topic/57734-utilizar-webservices-da-at/?page=255#comment-591157
↧