Foros del Web » Programando para Internet » PHP »

Interacción con programa externo

Estas en el tema de Interacción con programa externo en el foro de PHP en Foros del Web. Hola a todos! Estoy en el embrollo de desarrollar un plugin para un programa que trabaja con una central telefónica. La idea del programa es ...
  #1 (permalink)  
Antiguo 20/11/2007, 12:24
Avatar de verinchi  
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires
Mensajes: 647
Antigüedad: 20 años, 2 meses
Puntos: 2
Interacción con programa externo

Hola a todos!
Estoy en el embrollo de desarrollar un plugin para un programa que trabaja con una central telefónica.
La idea del programa es que verifique según lo que el que llama ingrese, pueda transferir la llamada.
El tema de las transferencias de llamada lo manejo con el IVM Answering Attendant de NCH Swift Sound

El tema es que para trabajar con programas externos, con el tema de interacción con la base de datos, da varios ejemplos de código en diferentes lenguajes que pueden usarse para tal fin, uno de ellos, es en php.

He aquí entonces el problema!
El ejemplo lo copio abajo, es algo básico:

Código PHP:
[B]Example using PHP[/B]

To run the plugin use: 
Executable: C:\PHP\php.exe  (or wherever you installed php - download from www.php.net) 
Argument 1: -q  (prevents HTTP headers being sent) 
Argument 2: 
Arguments 3+: Arguments  to pass to PHP script  To get started, a simple PHP script like the following could be used: 
<?php

if (argv[1] == 1234)

{

 print 
NextOGM=CorrectPIN ;

}

else

{

 print 
NextOGM=IncorrectPIN ;

}


?>
Lo que no entiendo es cómo me esta pidiendo que ejecute este ejemplo. Una vez que pueda ejecutarlo, me encargaré de ver como interactúo con la db y cambio algunos valores, pero previamente necesito ver este ejemplo funcionando.
Estoy apretadísima con el tiempo, así que les pido por favor que me den una manito en lo que sea posible...
Agradezco de antemano por la intención.

Saludos!
__________________
Why can't we not be sober?
www.partitorium.com.ar
  #2 (permalink)  
Antiguo 20/11/2007, 20:16
 
Fecha de Ingreso: noviembre-2007
Ubicación: Córdoba
Mensajes: 70
Antigüedad: 17 años
Puntos: 1
Re: Interacción con programa externo

Hola.

Te está diciendo que ejecutes ese script php desde la línea de comandos (y no desde un servidor web). Para ello debes irte a donde esté el binario de php (en el caso de tu ejemplo te dice que C:\PHP\php.exe aunque tu puedes tenerlo en cualquier otro sitio) y escribir por ejemplo:

Abre el terminal de MS-DOS y escribe:

C:\PHP\php.exe -q 1234 ó C:\PHP\php.exe 1234

Más no te puedo decir con los datos que das.

Saludos.
  #3 (permalink)  
Antiguo 21/11/2007, 07:39
Avatar de verinchi  
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires
Mensajes: 647
Antigüedad: 20 años, 2 meses
Puntos: 2
Re: Interacción con programa externo

Ok Gracias, después de modificarlo un poco (El print sin comillas es un detalle interesante para que haya venido en el ejemplo de fábria) funcionó. Había preguntado porque lo corría así en la línea de comando y me daba error y pensé que estaba haciendo algo mal =)
Igual gracias, no doy mas datos porque ni caso.
El programa se maneja con archivos de comando nativos del mismo, denominados OGM. Mediante estos, este programa toma una llamada y reproduce mensajes pregrabados, reconoce los dígitos que el usuario ingresa mediante el teléfono y transfiere llamadas a cualquier número, interno o externo.
El tema es que no trae soporte de base de datos, con lo que para esto tengo que usar un programa php que se conecte con la base y devuelva las variables para que el IVM pueda transferir.

De todas formas, ni este sencillo ejemplo que ponen en el manual puedo hacer funcionar. Al parecer, hay algo en la definición o captura de variables que estoy haciendo mal porque a pesar de dejarla escrita en la linea de comando, ni se entera que allí está =(

En fin, seguiré renegando a ver cómo lo consigo.

Saludos y mil gracias por tu ayuda!
__________________
Why can't we not be sober?
www.partitorium.com.ar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:42.