2012-10-10 62 views
7

He estado buscando esto y alguna de las respuestas funciona para mí:solicitud POST en Symfony2

estoy usando esto para conseguir la POST solicitud:

$request = Request::createFromGlobals(); 
$order = $request->query->get('Ds_Order'); 

Pero el orden no es nunca tiene un valor, aunque el nombre sea correcto. Si hago una solicitud GET ese valor existe.

Este es el var_dump de solicitud de $

object(Symfony\Component\HttpFoundation\Request)#841 (18) { 
    ["attributes"]=> 
     object(Symfony\Component\HttpFoundation\ParameterBag)#838 (1) { 
    ["parameters":protected]=> 
     array(0) { 
     } 
    } 
    ["request"]=> 
     object(Symfony\Component\HttpFoundation\ParameterBag)#840 (1) { 
     ["parameters":protected]=> 
      array(15) { 
       ["Ds_Date"]=> 
        string(10) "10/10/2012" 
       ["Ds_Hour"]=> 
        string(5) "14:31" 
       ["Ds_Currency"]=> 
        string(3) "978" 
       ["Ds_Order"]=> 
        string(4) "0026" 
      } 
    } 
} 

¿Alguien sabe cómo acceder a los atributos que se están enviando a mí?

Gracias.

Respuesta

27

Para recuperar un parámetro de petición POST que ha de utilizar

$order = $request->request->get('Ds_Order'); 

Leer Requests and Responses in Symfony

// retrieve GET variables 
$request->query->get('foo'); 
// retrieve POST variables 
$request->request->get('bar', 'default value if bar does not exist'); 
Cuestiones relacionadas