Llamada un script externo
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.
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.
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 $# $@
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]
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 $# $@
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]
