Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

debysoares

Executar um .exe no PHP

Recommended Posts

Olá pessoal,

 

Estou desenvolvendo um site de compras pela internet utilizando o sistema de integração Cielo. Estou com dificuldades para acessar um componente chamado mgp.exe via PHP. Precido executar este componente passando alguns parametros para ele, que são os dados do pedido. Até agora tentei acessar atraves de um formulario e mandando via post, mas não está dado certo porque quando vou testar está pedindo para baixar o mgp.exe antes de executar. Alguém pode me ajudar?

 

Estou postando um pedaço do código que estou utilizando:

 

 <form name="form_" action="<?php echo "http://xxx/componentes_cbp/mpg.exe?" ?>" method="post">
            <input type="hidden" name="authenttype" value="<?php echo $_SESSION['authenttype'] ?>">
            <input type="hidden" name="tid" value="<?php echo $Tid ?>">
            <input type="hidden" name="order" value="<?php echo $_SESSION['order'] ?>">
            <input type="hidden" name="orderid" value="<?php echo '1234567890' ?>">
            <input type="hidden" name="free" value="<?php echo "simulador" ?>">
            <input type="hidden" name="price" value="<?php echo $_SESSION['varPreco'] ?>">
            <input type="hidden" name="damount" value="<?php echo substr($_SESSION['varPreco'], 0, strlen($_SESSION['varPreco']) - 2) . "," . substr($_SESSION['varPreco'], strlen($_SESSION['varPreco']) - (2)); ?>">
        </form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

deby, dessa forma você não vai executar o aplicativo, mas mandar o executável para o usuário (o que você provavelmente não quer).

Para executar uma aplicação que está no servidor use a função exec do PHP, ela funciona como se você executasse a aplicação num prompt de comandos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode usar shell_exec (eu acho mais apropriado!).

 

Este comando funciona em servidores linux?

 

deby, dessa forma você não vai executar o aplicativo, mas mandar o executável para o usuário (o que você provavelmente não quer).

Para executar uma aplicação que está no servidor use a função exec do PHP, ela funciona como se você executasse a aplicação num prompt de comandos.

 

Esta função não é habilitada no servidor onde o site está hospedado...=/

Acho que é por alguma medida de segurança...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Este comando funciona em servidores linux?

 

Funcionar, funciona. Mas você tá executando um ".exe" no Linux? :huh:

EDIT:

Vi sua outra resposta depois, se exec está bloqueada, shell_exec provavelmente também deve estar. Aí eu não sei como você conseguiria executar a aplicação, infelizmente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Este comando funciona em servidores linux?

 

Funcionar, funciona. Mas você tá executando um ".exe" no Linux? :huh:

 

Entao...rsrs

O servidor é linux, mas no kit de integração que a Cielo disponibilizou todos os componentes sao .exe, sem contar que o exemplo veio todo em asp. So que aqui na empresa so trabalhamos com PHP. Por isso estou tendo muitas dificuldades fazer essa integração no PHP. Andei até pesquisando pra ver se alguém ja fez algo parecido, mas não tive muito sucesso até agora.

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara eu ja trabalhei com o kit da cielo, e nao eh em asp e nem tem exe, eh td em java web, da uma lida no manual q segue o kit q tem td...ate os casos de uso...

 

De fato, o exemplo é em Java e o manual é um dos mais bem escritos que eu já vi.

 

Aqui tem um exemplo simples do funcionamento da integração http://forum.imasters.com.br/public/style_emoticons/default/seta.gif http://forum.imasters.com.br/index.php?/topic/404165-webservice-cielo/

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

cara eu ja trabalhei com o kit da cielo, e nao eh em asp e nem tem exe, eh td em java web, da uma lida no manual q segue o kit q tem td...ate os casos de uso...

 

De fato, o exemplo é em Java e o manual é um dos mais bem escritos que eu já vi.

 

Aqui tem um exemplo simples do funcionamento da integração http://forum.imasters.com.br/public/style_emoticons/default/seta.gif http://forum.imasters.com.br/index.php?/topic/404165-webservice-cielo/

 

Olha só, no manual diz assim:

 

"Um conjunto de programas ( Dll’s e Exe ), instalados na loja, criptografa os dados da

compra (Cesta de compras) e envia para o servidor de pagamentos da Cielo".

 

Então eu acho que é bem diferente dessa integração aí que você mostrou.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Existem essas duas soluções... tanto a que o igor falou quanto a da debysoares,

 

Eu já mexi um pouco com essa solução da debysoares, os componentes ficavam num servidor windows e minha aplicação num servidor linux...

Foram feitas algumas configurações especiais no servidor windows para que eu pudesse enviar um post para o componente,

pois antes quando eu ia na url http://xxx/componentes_cbp/mpg.exe ele tentava baixar o exe.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.