Llamada un script externo

specka
18 de Julio del 2004
Tengo un script llamdo crURLtpv que tiene el siguiente contenido:
java -cp /home/mitienda/www/tpv/tpv.zip CrURLtpv /home/mitienda/www/tpv $*

Si yo en el shell uso:
./crURLtpv parametro:xxx parametro:XXXX ... parametro:XXXXX
El scritp me devuleve una direccion URL con los paramteros mas una firma digital.

Bueno, pues con PHP soy incapaz de hacer que me funcione.
Codigo usado:
$parametros = "idpedido:".$idpedido." importe:".$importe." moneda:".$moneda." idioma:".$idioma." mailcomp:".$mailcomp;

$comando= "./crURLtpv ".$parametros ;
$url = system($comando,$resultado);

Me devuleve error 127

He porbado con:
$parametros = "idpedido:".$idpedido." importe:".$importe." moneda:".$moneda." idioma:".$idioma." mailcomp:".$mailcomp;

$comando= "java -cp /home/mitienda/www/tpv/tpv.zip CrURLtpv /home/mitienda/www/tpv ".$parametros;

$url = system($comando,$resultado);

Con igual resultado.

joserra
18 de Julio del 2004
Hola a todos:

Ya he conseguido poner en marcha la pasarela de pago de La Caixa, el proceso es el
siguiente,

Editar el fichero CrURLtpv.sh

en la linea en la cual se ejecuta java, hay que ejecutar java insertando el directorio absoluto,
tened en cuenta que cada uno y según el sistema con el que trabaje tendrá que
cambiar el directorio, por el directorio donde lo tenga instalado

#!/bin/sh

MYCLASSPATH=$1:$CLASSPATH$

/usr/lib/java/jre/bin/java -classpath $MYCLASSPATH CrURLtpv $# [email protected]

RET=$?
MYCLASSPATH=
exit $RET

También debeis ejecutar el fichero CrURLtpv.sh de forma absoluta

/usr/local/tpv/CrURLtpv.sh /usr/local/tpv/tpv.jar /usr/local/tpv/tpv.cnf
idpedido:1088065215 importe:180.94 moneda:EUR idioma:esp

y desde PHP

$comando=\"/usr/local/tpv/CrURLtpv.sh /usr/local/tpv/tpv.jar /usr/local/tpv/tpv.cnf
idpedido:1088065215 importe:180.94 moneda:EUR idioma:esp\";

$resultado=shell_exec($comando);


Espero que os sirva de ayuda...

Por último indicar que la función PHP funciona correctamente, no funcina porque el manual
de la pasarela de pago de La Caixa se salta pasos fundamentales de instalación,
dificultando así la instalación...

Un saludo y suerte

José Ramón Cabrejas Jiménez
[email protected]