Executar código Java a partir do PHP

  • Autor Autor JetLagFox
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
J

JetLagFox

Gamma
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Buenas,

Tengo una duda que no acabo de resolver. Uso un programa que se ejecuta en Java para obtener una serie de datos de otra web, en algunos casos introduzco manualmente las URLs, para ello abro NetBeans y ejecuto el programa. La duda es, ¿hay forma de poder hacerlo desde código PHP? Que al pulsar un botón el código Java se ejecute o que a través de un input, envíe los datos para que los reciba el programa Java y siga la ejecución.

Gracias de antemano.
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Hola,

Tal vez utilizar una base de datos te ayudaría a realizar una conexión simultánea. Puedes utilizar la que más te guste, al ser una función tan simple, yo utilizaría SQLlite.

Por ejemplo, crea una tabla que se llame links, con las columnas id, link.

En tu código PHP, haz un formulario, y en el input ingresarás la URL, al momento de dar click al botón lo guardas en la base de datos, y con Java lo lees.

También existe la posibilidad de crear archivos Json o XML para que puedan ser leídos en ambos lenguajes.

Si todo lo tienes en localhost, VPS o Dedicado, puedes crear archivos o mandar a llamar la URL por medio de terminal, utilizando los argumentos de Java para recibir la variable, aquí te dejo un ejemplo de cómo ejecutar un programa con parámetros.

Saludos y suerte! :encouragement:
 
Mira todos los programas Java ejecutables tienen una entrada de parametros mediante un arreglo llamado public static void main(String[] args) {}

Este arreglo " String[] args "esta hecho para recibir parametros de entrada y así puedas ejecutar tus instrucciones a tu gusto.

Busca documentación de como usar esta instrucción: shell_exec()

Ejemplo:

shell_exec("java -miprograma.jar arg1 arg2");


Saludos,
 
Gracias por tu respuesta.

Entiendo que una vez metida la URL en la base de datos, ¿automáticamente se ejecutaría el código Java? Sigo sin tener nada claro lo que tengo que hacer pero por lo menos para ir acotando el proceso.
 
Voltar
Topo