Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 2725 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

Boa tarde, desenvolvo sistemas em PHP e gostaria de saber se tem alguma forma de comunicar meu sistema com a DLL do SAT. Atualmente uso via framework da Daruma, porém preciso usar impressora Daruma. Minha necessidade seria usar SAT de qualquer marca (isso já consigo no cenário atual) e impressora de qualquer marca (hoje tenho comunicação apenas com daruma devido a validação no framework). Alguém tem uma solução?

  • Membros Pro
Postado

No PHP funciona apenas DLL como extensões, para instalar um módulo com coisa assim.

Gostaria de saber se alguém do Fórum mexe com PHP + DLL para eu saber como fazer.

  • Membros Pro
Postado

Obrigado pela ajuda, no exemplo tem um require do arquivo WEB-INF/webconfig.inc.php porém não encontrei nos arquivos baixados, teria mais coisas para baixar?

  • Membros Pro
Postado

Estou testando o SAT, com DLL do emulador (pelo monitor status) deu certo o teste porém uso SAT da Gertec, ao colocar a DLL dele não reconhece, fala que o SATACBR não foi iniciado corretamente, o que devo fazer no monitor para iniciar corretamente?

  • Membros Pro
Postado

Daniel, vê se pode me ajudar, consegui iniciar o SAT no monitor, retornou o status (conforme imagem do monitor)
O Código executei um comando SAT para testar (conforme imagem código)
E não está vindo nenhuma resposta.

Sabe o que pode ser?

1monitor.png

2phpcode.png

3resposta.png

  • Membros Pro
Postado

 - 14:06:29:598 - EACBrSATErro - ACBrSAT não foi inicializado corretamente
 - 14:06:39:119 - ACBrSAT.Inicializado
 - 14:06:41:240 - -- 14:06:41:240 - numeroSessao: 7501 - Comando: ConsultarStatusOperacional
 - 14:06:42:124 - NumeroSessao: 7501 - Resposta:007501|10000|Resposta com Sucesso|||000144483|DHCP|192.168.0.148|00:1d:5b:08:20:16|255.255.255.0|192.168.0.2|192.168.0.6|192.168.0.9|CONECTADO|ALTO|1.2Gbytes|0Mbytes|20160627140641|01.03.22|00.06|00000000000000000000000000000000000000000000|00000000000000000000000000000000000000000000|00000000000000000000000000000000000000000000|00000000000000|20160627092320|20160623|20210623|0
 - 14:06:44:048 - -- 14:06:44:048 - numeroSessao: 462909 - Comando: AtivarSAT( 1, 49258403000124, 35 )
 - 14:06:44:171 - NumeroSessao: 462909 - Resposta:462909|04003|SAT ja ativado||
 - 15:13:07:117 - ACBrSAT.Inicializado
 - 15:13:10:037 - -- 15:13:10:037 - numeroSessao: 75915 - Comando: AtivarSAT( 1, 49258403000124, 35 )
 - 15:13:10:186 - NumeroSessao: 75915 - Resposta:075915|04003|SAT ja ativado||
 - 15:16:46:541 - ACBrSAT.DesInicializado
*************************************************************************************************************************************

 

 

Pelo monitor gerou esses logs acima. Pelo arquivo .php não gera nenhum log e não aparece nada na tela.

Testei o comando ConsultarStatusOperacional e SAT.Inicializar

 

Devo sempre deixar o monitor aberto né?

No caso não preciso configurar o monitor e Inicializar o SAT, o próprio comando iria inicializar?

Uma última obs: Apareceu um arquivo GerSat.conf onde indiquei a mesma porta (COM3)... devo fazer mais alguma definição?



Obrigado pela ajuda!!

  • Membros Pro
Postado

Bom dia Daniel. Pelo LOG aparece conectado e esperando comandos, tentei diversos comandos ("SAT.nomeComando") e sempre fica com resposta em branco.

Segue em anexo praticamente todos arquivos, incluindo o log e client_socket.php para você dar uma olhada.

Obrigado!

ACBrMonitorPLUS-.zip

  • Membros Pro
Postado
5 minutos atrás, Rafael Dias disse:

Cara olha bem o arquivo principalmente na parte de enviar o comando.

Você esta enviando o comando mais não esta mandando o finalizador \n.

Seria o \n ?

Mesmo colocando ele ou não, não estou obtendo resposta.....

  • Membros Pro
Postado

Consegui, MUITO OBRIGADO!!!! Pelo finalizador que você passou obtive resposta.

Me esclarece uma dúvida, sempre devo manter o monitor aberto para funcionar né? No caso Iniciar o SAT não preciso abrir o monitor e iniciar, basta enviar comando de iniciar né?

 

Postado

 sempre devo manter o monitor aberto para funcionar né?

Sim o monitor deve estar sempre aberto.

No caso Iniciar o SAT não preciso abrir o monitor e iniciar, basta enviar comando de iniciar né?

Com o monitor aberto é so enviar o comando.

 

  • 3 meses depois ...
  • Membros Pro
Postado
14 horas atrás, Diego Queiroz disse:

Boa tarde Rodrigo, como fez a comunicação com o SAT através do PHP?

Bom dia, através de socket conforme o exemplo do acbr

Postado (editado)
1 hour ago, Rodrigo Goulart Padovezzi said:

Bom dia, através de socket conforme o exemplo do acbr

Obrigado Rodrigo.

E como resolveu o require do  webconfig.inc.php ? Não achei nenhuma referência a ele.

Editado por Diego Queiroz
  • Este tópico foi criado há 2725 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...