Foros del Web » Programando para Internet » PHP »

Recibir datos en un php via POST

Estas en el tema de Recibir datos en un php via POST en el foro de PHP en Foros del Web. Hola. Estoy montando un servicio con php, donde necesito capturar desde un archivo php toda la información que me envía un tercero vía POST. Como ...
  #1 (permalink)  
Antiguo 25/02/2014, 04:58
 
Fecha de Ingreso: agosto-2003
Mensajes: 324
Antigüedad: 20 años, 8 meses
Puntos: 1
Recibir datos en un php via POST

Hola.
Estoy montando un servicio con php, donde necesito capturar desde un archivo php toda la información que me envía un tercero vía POST.
Como toda la información se define la información que me puede enviar a modo de header y como body.
El body en sí consiste en un archivo xml


¿Cómo puedo hacerlo?

Gracias
  #2 (permalink)  
Antiguo 25/02/2014, 05:34
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Recibir datos en un php via POST

$_POST es un array que contiene todo lo que se recibe por POST.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 25/02/2014, 05:39
 
Fecha de Ingreso: agosto-2003
Mensajes: 324
Antigüedad: 20 años, 8 meses
Puntos: 1
Respuesta: Recibir datos en un php via POST

Gracias... ya lo probé y no me recupera nada.
Al parecer no "me lo envían" en formato "formulario" donde cada campo se convertiría en una variable a recuperar con $_POST.

¿hay alguna otra forma de recibir datos que no viajen com variable de un formulario? y siempre por POST, nada de GET....

gracias de nuevo
  #4 (permalink)  
Antiguo 25/02/2014, 05:47
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Recibir datos en un php via POST

http://es1.php.net/manual/es/reserve...ables.post.php

Si viene por post viene por post...??? Como te lo mandan?
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #5 (permalink)  
Antiguo 25/02/2014, 05:55
 
Fecha de Ingreso: agosto-2003
Mensajes: 324
Antigüedad: 20 años, 8 meses
Puntos: 1
Respuesta: Recibir datos en un php via POST

Me lo envían desde una aplicación realizada en Ruby ... no sé exactamente cómo.
Al parecer pueden hacerlo de dos formas...
Una... como tipo "formulario" donde sí me llegan los datos, pero al parecer no puede ser así, gua que tienen que mandarme también el header con el envío.... y de esa forma sólo llega lo que va en el "body" . un xml
La otra forma, donde pueden distinguir entre header y body, que es la que están usando.. pero no logro recuperar nada por $_POST.
Como si me enviaran el archivo "a pelo".

Gracias
  #6 (permalink)  
Antiguo 25/02/2014, 06:06
 
Fecha de Ingreso: febrero-2014
Ubicación: Murcia
Mensajes: 119
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: Recibir datos en un php via POST

No se si esto te podria ayudar:

Código PHP:
function email($comentarios
    { 
$destinatario "email";  
$asunto "asunto"
     
$cuerpo 


Comentarios: '
.$comentarios.

Perfiles Seleccionados: 
'
;  

for (
$i=0;$i<$this->num_productos;$i++) 

    if(
$this->array_id_prod[$i]!=0
    { 
    
$cuerpo.='Referencia:'.$this->array_referencia_prod[$i].' -> Id: '.$this->array_id_prod[$i].''
    } 


$headers "From: remitente <email>\r\n";  

if(
mail($destinatario,$asunto,$cuerpo,$headers)) 
    { 
    echo
'<br><br><div class="textobold"><b>Un momento, generando documento...</b></div>'
    echo

    <script language="JavaScript"> 
    var pagina="confirmacion.php" 
    function redireccionar()  
    {location.href=pagina}  
    setTimeout ("redireccionar()", 1000); 
    </script> 
    '

    } 
    else 
    { 
    echo
"<center><br><br><br><b>La información no pudo ser enviada, intente nuevamente por favor....</b>"
        echo

    <script language="JavaScript"> 
    var pagina="javascript:history.back(-1);" 
    function redireccionar()  
    {location.href=pagina}  
    setTimeout ("redireccionar()", 2500); 
    </script> 
    '

    } 

  #7 (permalink)  
Antiguo 25/02/2014, 06:07
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Recibir datos en un php via POST

xml.... puede ser un web service....

http://stackoverflow.com/questions/1...l-parser-works

http://stackoverflow.com/questions/1...int-on-webpage


????
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #8 (permalink)  
Antiguo 25/02/2014, 06:09
 
Fecha de Ingreso: agosto-2003
Mensajes: 324
Antigüedad: 20 años, 8 meses
Puntos: 1
Respuesta: Recibir datos en un php via POST

Gracias quimfv .. voy a mirar ..
Lo de RaulCDT no lo entiendo.... vuelvo a leerlo.. Gracias también
  #9 (permalink)  
Antiguo 25/02/2014, 06:13
 
Fecha de Ingreso: agosto-2003
Mensajes: 324
Antigüedad: 20 años, 8 meses
Puntos: 1
Respuesta: Recibir datos en un php via POST

Gracias pero eso está enfocado al propio Ruby (la aplicación tercera es en Ruby no Ruby on Rails)
Lo que tengo que solucionare es cómo recibir lo que me envían.. si saber cómo lo envían ellos.

Gracias ... ¿se os ocurre algo más?
  #10 (permalink)  
Antiguo 25/02/2014, 06:22
 
Fecha de Ingreso: noviembre-2009
Mensajes: 8
Antigüedad: 14 años, 4 meses
Puntos: 2
Respuesta: Recibir datos en un php via POST

Prueba a obtenerlo con:
Código PHP:
Ver original
  1. <?php
  2. echo file_get_contents("php://input");
  3. ?>

o con:
Código PHP:
Ver original
  1. <?php
  2. echo $HTTP_RAW_POST_DATA;
  3. ?>

http://www.php.net/manual/es/wrappers.php.php
http://php.net/manual/es/reserved.variables.httprawpostdata.php
  #11 (permalink)  
Antiguo 25/02/2014, 06:25
 
Fecha de Ingreso: agosto-2003
Mensajes: 324
Antigüedad: 20 años, 8 meses
Puntos: 1
Respuesta: Recibir datos en un php via POST

ok .. pruebo...
Con $headers = apache_request_headers(); recupero lo que me llega como header...
Estoy haciendo pruebas con...
$xmlA = file_get_contents('php://input');
$requestBodyXML = new DOMDocument();

y parece que me carga como xml la información que llega,...

Sigo probando.. mucvas gracias

Etiquetas: post, recibir
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 13:56.