Foros del Web » Programando para Internet » PHP »

Pasar variables desde PHP a Perl

Estas en el tema de Pasar variables desde PHP a Perl en el foro de PHP en Foros del Web. ¡Hola! Haber si me podeis ayudar, tengo que pasar variables desde una funcion Curl_exec() en PHP a un archivo perl y no se como hacerlo. ...
  #1 (permalink)  
Antiguo 08/12/2009, 01:50
 
Fecha de Ingreso: mayo-2006
Mensajes: 26
Antigüedad: 18 años, 6 meses
Puntos: 0
Pasar variables desde PHP a Perl

¡Hola!
Haber si me podeis ayudar, tengo que pasar variables desde una funcion Curl_exec() en PHP a un archivo perl y no se como hacerlo.
Gracias, Salu2
  #2 (permalink)  
Antiguo 08/12/2009, 06:32
 
Fecha de Ingreso: enero-2005
Ubicación: Salta - Argentina
Mensajes: 322
Antigüedad: 19 años, 10 meses
Puntos: 7
Respuesta: Pasar variables desde PHP a Perl

Tengo entendido que esa funcion devuelve True o False, pues para pasarlo, puedes hacerlo por el metodo mas simple, por GET. podria ser algo asi...

Código PHP:

$resultado
=curl_exec($valor);

if(!
$resultado){
   
header("location:http://www.tu-sitio.com/paginaperl.pl?valor=false";
}else{
   
header("location:http://www.tu-sitio.com/paginaperl.pl?valor=true";

Luego, recuperas ese valor por medio de programacion con PERL

espero que te sirva...
  #3 (permalink)  
Antiguo 08/12/2009, 09:39
 
Fecha de Ingreso: mayo-2006
Mensajes: 26
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: Pasar variables desde PHP a Perl

Gracias por contestar, he hecho lo que me dices y me devuelve una pagina con el mensaje 502 Bad Gateway, te pongo el codigo que estoy usando, de lo que trato es de mandar una variables a un archivo perl para me calcule una firma y me devuelva el calculo, esto es porque mi servidor no soporta exec() y en su lugar estoy usando curl_exec(), este es el codigo en PHP:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'aqui pongo la direccion "$Num_operacion" "$Importe"');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$resultado = curl_exec($ch);
if(!$resultado){
header("location:es que no me deja poner la direccion en el foro.pl?ch=false");
}else{
header("location:es que no me deja poner la direccion en el foro.pl?ch=true");
}

Gracias, salu2
  #4 (permalink)  
Antiguo 08/12/2009, 09:54
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 15 años
Puntos: 65
Respuesta: Pasar variables desde PHP a Perl

Porque no generas un xml con php y lo lees con perl?
  #5 (permalink)  
Antiguo 08/12/2009, 10:10
 
Fecha de Ingreso: mayo-2006
Mensajes: 26
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: Pasar variables desde PHP a Perl

Pues, porque no se, si se puede hacer y como se hace.
Si me podriais ayudar, os lo agradeceria.
Gracias.
  #6 (permalink)  
Antiguo 08/12/2009, 10:17
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 15 años
Puntos: 65
Respuesta: Pasar variables desde PHP a Perl

php.net->clase DOMDocument->metodos createElement, createTextNode, appendChild, saveXML
un rato de paciencia, enojo, y logros =)
  #7 (permalink)  
Antiguo 08/12/2009, 10:20
 
Fecha de Ingreso: mayo-2006
Mensajes: 26
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: Pasar variables desde PHP a Perl

Gracias jackson666, podrias decirme algun manual o tutorial, donde poder ver esto que me dices.
Salu2
  #8 (permalink)  
Antiguo 08/12/2009, 10:23
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 15 años
Puntos: 65
Respuesta: Pasar variables desde PHP a Perl

Nada mejor que un ejemplo:

Código PHP:
<?php
$html
=new DOMDocument();
$html->formatOutput=true;//les agrega tabulado para q se vea mas lindo

$body=$html->createElement("body");

$html->appendChild($body);

$div=$html->createElement("div");
$metotxt=$html->createTextNode("Div Generado con PHP mediante la creacion de un XML manipulado con DOM");
$div->appendChild($metotxt);
$div->setAttribute("id","php");
$div->setAttribute("style","-moz-border-radius:15px");

$body->appendChild($div);

echo 
$html->saveXML();
?>
  #9 (permalink)  
Antiguo 08/12/2009, 10:30
 
Fecha de Ingreso: mayo-2006
Mensajes: 26
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: Pasar variables desde PHP a Perl

Perdona mi ignorancia, donde pondria este codigo, quitaria el que tengo:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'aqui pongo la direccion "$Num_operacion" "$Importe"');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$resultado = curl_exec($ch);
if(!$resultado){
header("location:es que no me deja poner la direccion en el foro.pl?ch=false");
}else{
header("location:es que no me deja poner la direccion en el foro.pl?ch=true");
}
y pondria el que me dices, ya te digo que no tengo ni idea de xml.
Gracias.
  #10 (permalink)  
Antiguo 08/12/2009, 10:33
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 15 años
Puntos: 65
Respuesta: Pasar variables desde PHP a Perl

Ejecutaste el codigo que te di?? No viste que genera?? sabes que es XML??
  #11 (permalink)  
Antiguo 08/12/2009, 10:45
 
Fecha de Ingreso: mayo-2006
Mensajes: 26
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: Pasar variables desde PHP a Perl

He ejecutado el codigo que me distes y me devuelve esto:
Div Generado con PHP mediante la creacion de un XML manipulado con DOM

No se que es XML, pero por el codigo que me has dado, creo que puede ser algo parecido al HTML un lenguaje de etiquetas o algo así.
Gracias.
  #12 (permalink)  
Antiguo 08/12/2009, 11:12
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 15 años
Puntos: 65
Respuesta: Pasar variables desde PHP a Perl

exacto! el xml es un lenguaje de etiquetas! Sirve oara la comunicacion entre distintos lenguajes. Si te fijas, cuando ejecutas el script y pones en tu navegador click derecho-> ver codigo fuente te aparece en el html el div con el id que le puse y el style que se le agrega =)
Lo que deberias hacer es algo parecido solo que inertando en vez de un div alguna etiqueta con el nombre que mas te guste y en el medio la info que necesites pasar al otro lenguaje, se entiende?

Buscate en wikipedia las definiciones de XML, DOM estan muy bien explicadas a mi gusto =)
  #13 (permalink)  
Antiguo 08/12/2009, 11:22
 
Fecha de Ingreso: mayo-2006
Mensajes: 26
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: Pasar variables desde PHP a Perl

Ok, voy a intentarlo, creo que lo he entendido, cuando lo tenga y lo pruebe te digo que me pasa.
Una duda, como llamo al archivo .pl, dentro del codigo donde lo pongo.
Gracias.
  #14 (permalink)  
Antiguo 08/12/2009, 11:37
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 15 años
Puntos: 65
Respuesta: Pasar variables desde PHP a Perl

Eh??
vos tenes que generar esto con php
<arboldedatos>
<dato1>
<nombre>Tu Nombre</nombre>
<especificaciones>Algo</especificaciones>
</dato1>
<dato2>
<nombre>Tu Nombre2</nombre>
<especificaciones>Algo2</especificaciones>
</dato2>
</arboldedatos>

Y luego buscar las funciones DOM de perl y leer eso!
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 22:17.