Quantcast
Channel: Tópicos
Viewing all articles
Browse latest Browse all 11336

E-Fatura: Login e Obter detalhes dos documentos do adquirente

$
0
0
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

Viewing all articles
Browse latest Browse all 11336

Trending Articles