Implementando Exemplo Bematech em API REST C# + PHP

Home » Impressoras de Recibo » MP-100 TH » Implementando Exemplo Bematech em API REST C# + PHP
MP-100 TH, MP-4200 TH, mp2032, NovaTH Nenhum comentário

Olá amigo(a) Partner,

Sempre pensando na inovação de ferramentas e facilidades aos nossos partners/desenvolvedores, realizamos a criação de um exemplo API REST em C# + PHP, assim aplicações que necessitam de comunicação WEB, podem verifica-lo como base, ao menos em questões relacionadas a forma de comunicação entre DLL x C# e este por sua vez com a linguagem WEB em si, PHP.

Para realizar download do exemplo: http://bematechpartners.com.br/portalPartners/?smd_process_download=1&download_id=1919

 

Implantar a API REST

Para implantar a API REST, recomendamos a utilização do IIS 6 ou superior.
As seguintes dependências devem ser habilitadas em “Painel de Controle” > “Programas e Recursos” > “Ativar ou Desativar Recursos do Windows”, conforme imagem a seguir:

No Gerenciador do IIS, clique em um “Site” cujo Pool de Aplicativos esteja configurado para .NET 4.0 ou mais recente. Com o botão direito e escolha “Adicionar aplicação”:

Em “Pool de aplicações”, acesse as “Configurações Avançadas” e ative o parâmetro para execução de aplicativos 32 bits no  Pool do seu “Site”, conforme imagem:

Aponte para o diretório contendo a API C#:

Teste o acesso da url e portas configurados. Exemplo: http://localhost:8000

Dica: para definir a porta do “Site”, utilize a opção “Editar Ligações”.

 

Configurar URL no arquivo PHP

Na pasta exemplo PHP, altere o arquivo “call.php” na linha ilustrada abaixo, informando a url conforme a implantação realizada.

 

Em nosso processo de criação do exemplo, ocorreram alguns erros, assim como todo processo de homologação, como por exemplo ao executar o C# + PHP, a DLL MP2032 não era encontrada, a solução foi dada via configuração IIS, via processo a seguir a mesma é identificada por imagens.

Também viso que é recomendado aplicar a DLL MP2032 na pasta System32 e/ou SysWOW64 (varia do Sistema Operacional), para que o erro da aplicação não encontrar o componente, não ocorra.

 

Qualquer dúvida, é só chamar nossos especialistas no Chat Online!

Abraço e até a próxima!