Jump to content

All Activity

This stream auto-updates     

  1. Today
  2. Boas, Estou fazendo uma interação cliente servidor com PHP. Tenho a seguinte função no cliente: function login (string $_login, string $_senha) : string { $url = "https://acweb.net.br/api/orcamentos/login"; $fields = [ "login" => $_login, "senha" => $_senha ]; $headers = [ "Try : Trying", 'Content-Type : application/json' ]; $ch = curl_init(); curl_setopt( $ch, CURLOPT_URL, $url); curl_setopt( $ch, CURLOPT_POST, true); curl_setopt( $ch, CURLOPT_POSTFIELDS, $fields); curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false ); #curl_setopt( $ch, CURLOPT_HTTPHEADER, $headers); curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true); return curl_exec( $ch ); } Que eu chamo dessa forma $retorno = login( "carcleo@gmail.com", "aaaa" ); No servidor, eu recupero as variáveis que foram enviadas pelo cURL via POST da forma abaixo var_dump( $_POST ); Agora, ainda no lado do servidor, desejo recuperar as variáveis que foram enviadas pela cURL mas no cabeçalho da requisição Se eu descomentar a linha abaixo: #curl_setopt( $ch, CURLOPT_HTTPHEADER, $headers); e fazer da forma que tenho visto nos fóruns: var_dump ($_SERVER [ "HTTP_TRY" ]); Obtenho o seguinte erro da cURL : string(432) "HTTP/1.1 400 Bad Request Date: Fri, 13 Dec 2019 17:49:23 GMT Server: Apache/2.4.41 (Win64) PHP/7.3.9 OpenSSL/1.1.1c Content-Length: 226 Connection: close Content-Type: text/html; charset=iso-8859-1 Bad Request Your browser sent a request that this server could not understand. Já não sei mais o que fazer para recuperar esse cabeçalho.
  3. JoaoMBarbosa

    Erro a ligar a servidores

    O problema ja foi resolvido ontem mas obrigado pela ajuda.
  4. M6

    Erro a ligar a servidores

    Tens de garantir que o servidor do MySQL seja visto pelo do PHP.
  5. Consulte a documentação do SAFT: http://info.portaldasfinancas.gov.pt/pt/informacao_fiscal/legislacao/diplomas_legislativos/Documents/Portaria_302_2016.pdf 4.1 SalesInvoices (4.1.4.8. InvoiceType) 4.3.WorkingDocuments (4.3.4.8. WorkType) O que fez para as "faturas" (SalesInvoices) faça para os "orçamentos" (WorkingDocuments)
  6. Olá, muito obrigado a vocês. Analisei a seção 4.9. Entendo que, para a empresa, é o mesmo que as faturas. E as informações a serem adicionadas do orçamento ao saft-pt estão em algum lugar? Não encontrei a documentação para as faturas.
  7. Podes ver o Despacho 8632/2014, na parte relacionada com os WorkingDocuments (ponto 4.9).
  8. É simples, a assinatura dos Orçamentos é segue exatamente as mesmas regras da Faturação Como já tens as Faturas a cumprir os requisitos legais, é só fazer "copy/paste" … seja para Orçamento seja para qualquer outro documento ( Guias de Transporte, Encomendas, Folhas de Obra, Consultas de Mesas, etc )
  9. Olá Queria começar a desenvolver um software para uso pessoal que comunicará com as minhas contas bancárias (BPI, Novo Banco, etc). Do que vi, existe a SIBS API Market mas não é muito claro. Alguém sabe se é possível comunicar com as minhas contas (essencilamente só leitura) usando uma API totalmente gratuita? E nesse sentido, se quiser algo offline recomendam usar C# ou outra? E se for online? Obrigado
  10. Zamalor

    Duvida de exercicio para prova me ajudem por favor

    Código: #include <stdio.h> #include <math.h> #define ELEM_MAX 10 float calcDistancia(int valor1, int valor2){ return fabs(valor1 - valor2); } float distMedia(float *array, int tamanho){ float media = 0; for(int elemento = 0; elemento < tamanho; elemento++){ media += array[elemento]; } return media / tamanho; } int main(){ float vetor[ELEM_MAX]; printf("Digita: "); for(int elemento = 0; elemento < ELEM_MAX; elemento++){ scanf("%f", &vetor[elemento]); printf("["); for(int elementoArray = 0; elementoArray <= elemento; elementoArray++){ printf("%.2f", vetor[elementoArray]); elementoArray != elemento ? printf(", ") : 0; } printf("]"); } printf("\nDistâncias: "); float distancias[ELEM_MAX - 1]; for(int elemento = 0; elemento < ELEM_MAX - 1; elemento++){ distancias[elemento] = calcDistancia(vetor[elemento], vetor[elemento + 1]); } printf("["); for(int elemento = 0; elemento < ELEM_MAX - 1; elemento++){ printf("%.2f", distancias[elemento]); elemento != ELEM_MAX - 2 ? printf(", ") : 0; } printf("]"); printf("\nDist. Média: %.2f", distMedia(distancias, ELEM_MAX - 1)); return 0; } Output: Digita: 1 [1.00] 76 [1.00, 76.00] 21 [1.00, 76.00, 21.00] 29 [1.00, 76.00, 21.00, 29.00] 18 [1.00, 76.00, 21.00, 29.00, 18.00] 42 [1.00, 76.00, 21.00, 29.00, 18.00, 42.00] 11 [1.00, 76.00, 21.00, 29.00, 18.00, 42.00, 11.00] 8 [1.00, 76.00, 21.00, 29.00, 18.00, 42.00, 11.00, 8.00] 88 [1.00, 76.00, 21.00, 29.00, 18.00, 42.00, 11.00, 8.00, 88.00] 4 [1.00, 76.00, 21.00, 29.00, 18.00, 42.00, 11.00, 8.00, 88.00, 4.00] Distâncias: [75.00, 55.00, 8.00, 11.00, 24.00, 31.00, 3.00, 80.00, 84.00] Dist. Média: 41.22
  11. Olá, eu tenho a certificação para um programa de faturas, na fazenda de portugal, eles me disseram que, se o programa criar orçamentos, também precisamos assiná-los e adicioná-los ao cofre. Alguém pode me dizer onde encontrar documentação para orçamentos?
  12. Yesterday
  13. Desenvolva um programa em assembly para converter uma string de terminação NULL para o inteiro correspondente, representado em palavras de 16 bits. Por exemplo, uma string “41275” (6 bytes) daria A13BH. Pode assumir a representação tanto da string como do inteiro sem sinal. A string inicial deve encontrar-se em memória, a partir do endereço 1000H. O programa deve ser simulado e testado no PEPE. como posso resolver este problema, estou com mesmo dificuldade ??
  14. É comunicado a 31 de dezembro a tardinha para entrar em vigor a 1 de Janeiro logo de manhã. Onde está a pressa? Deves ser novo nestas andanças, LOL.
  15. Bom dia, Ainda não consegui encontrar informação de como se obtem/gera este código. Pelo Decreto-Lei n.º 28/2019, de 15 de fevereiro é a partir de 2020, mas ainda não consegui encontrar nenhuma actualização sobre o assunto no site da OCC, que disse: " A partir de 2020, nas faturas e demais documentos fiscalmente relevantes deve constar um código de barras bidimensional (código QR) e um código único de documento. Esta matéria carece ainda de regulamentação por portaria do membro do Governo responsável pela área das finanças. Os sujeitos passivos devem comunicar por via eletrónica à AT, antes da sua utilização, a identificação das séries utilizadas na emissão de faturas e demais documentos fiscalmente relevantes por cada estabelecimento e meio de processamento utilizado. Por cada série documental comunicada, a AT atribui um código, que deve integrar o código único de documento. Estes procedimentos serão implementados apenas em 2020. " Onde está documentação sobre este assunto???? Virá da lapónia???
  16. JoaoMBarbosa

    Erro a ligar a servidores

    Como posso resolver isso?
  17. M6

    Erro a ligar a servidores

    Pela mensagem de erro diria que o servidor de PHP não consegue chegar ao servidor de MySQL.
  18. Last week
  19. JoaoMBarbosa

    Erro a ligar a servidores

    Estou com uma duvida quando mudo as credenciais da base de dados em localhost para as credenciais da base de dados em server da-me este erro no php Warning: mysqli::__construct(): php_network_getaddresses: getaddrinfo failed: Este anfitri�o n�o � conhecido. in C:\xampp\htdocs\CoreContactos_BD\conexao.php on line 6 Warning: mysqli::__construct(): (HY000/2002): php_network_getaddresses: getaddrinfo failed: Este anfitri�o n�o � conhecido. in C:\xampp\htdocs\CoreContactos_BD\conexao.php on line 6
  20. Bom dia a todos, Relativamente ao ultimo ponto dos prazos indicados pela OTOC, temos relativo ao Artigo 40.º do DL 28/2019 estas diferenças relevantes, não me parece haver outras 5 - Os sujeitos passivos são obrigados a comunicar à AT os elementos dos documentos processados nos termos referidos no n.º 1, antes do início do transporte. passou para 5 — Os sujeitos passivos são obrigados a comunicar à AT os elementos dos documentos processados nos termos referidos no n.º 1, incluindo o respetivo código único de documento, antes do início do transporte. 8 - Nos casos referidos no número anterior, sempre que o transportador disponha de código fornecido pela AT, fica dispensado de se fazer acompanhar de documento de transporte. passou para: 8 - O transportador fica dispensado de se fazer acompanhar de documento de transporte quando o mesmo tenha sido previamente comunicado à AT nas situações previstas na alínea a) do n.º 6, desde que se faça acompanhar do código único de documento e do código de barras bidimensional (código QR), quando este seja obrigatório Novo; 12 - Nos casos em que, por exigências comerciais, for necessário o processamento de mais de três exemplares dos documentos referidos nas alíneas b), d) e e) do n.º 1, devem os exemplares que excedam aquele número conter impressa a seguinte expressão: ‘Cópia de documento não válida para os fins previstos no regime de bens em circulação' Na prática acho que apenas o ponto 12 será de ter em conta pois ainda não indicação quanto ao ATCUD Qual a vossa opiniao ?
  21. pedropregueiro

    Sou um nabo de python

    Olá @tumash, tens alguma dúvida específica sobre como resolver o problema ou tens alguma coisa feita em que precises de ajuda?
  22. Jonson Smith

    Como faço para proteger arquivos PDF?

    Obrigado Stafen.
  23. stafen

    Como faço para proteger arquivos PDF?

    Obrigado pela sua resposta. Funciona bem, muito grato a você.😀
  24. Jonson Smith

    Como faço para proteger arquivos PDF?

    Você precisa proteger um PDF contendo dados confidenciais com uma senha? O serviço online gratuito de criptografia de PDF ajuda a oferecer proteção por senha a qualquer documento PDF. Instruções: Como proteger um PDF com uma senha? Visite o site on-line em PDF criptografado - https://encrypt-pdf.converter.page/ Escolha seu PDF protegido por senha e faça o upload aqui. Aguarde até a conversão terminar ao clicar em 'Converter'. Faça o download do resultado. Você poderá abrir o PDF sem uma senha novamente.
  25. Quero proteger um PDF contendo informações confidenciais com uma senha.
  26. tumash

    Sou um nabo de python

    Preciso fazer um algoritmo com estas indicações: Crie um dicionário vazio . Este dicionário irá conter os nomes e a nota final dos alunos de uma turma de uma escola. A chave de cada elemento do dicionário será o numero do aluno; o valor de cada elemento será um tuple, com o nome do aluno e a sua nota final. Numa iteração while, peça o numero do aluno ao utilizador. Depois, peça o nome do aluno e a nota. Construa um tuple com o nome a nota. Adicione um elemento ao dicionário dos alunos tendo como chave o numero do aluno e como valor o tuple que construiu. Em seguida, percorra o dicionário usando uma iteração e mostre os números dos alunos, os nomes e a respectiva nota na consola no seguinte formato: 3 – Rita: 14 4 – Pedro: 11 Em seguida, calcule a média final da nota da turma, com base nas notas dos alunos armazenados no dicionário e mostre-a no ecran.
  27. marcolopes

    AT - questões legais

    Até podia ser uma VIRGULA... e não é pelo trabalho... é porque não nos compete a NOS fazer aquilo que está estipulado em DEC. LEI que deve ser a AT a fazer... (e se decidem mudar mais alguma coisa?) Quando for publicado, será aqui: http://info.portaldasfinancas.gov.pt/pt/apoio_contribuinte/Pages/default.aspx
  1. Load more activity
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.