Hola, estoy usando symfony, y tengo un problema: el usuario envía un formulario por el método POST
. En el controlador lo recibe y en la parte que sigue está el problema: necesito transformar a JSON los datos y enviarlos a un servidor externo. Y luego recibir los datos de ese servidor en JSON, y ahí validar o no el formulario, dependiendo de la repuesta que reciba. Gracias.
Respuestas
Siempre que tengo que hacer peticiones HTTP en aplicaciones PHP uso la librería Guzzle. Es cierto que a veces puede que se quede un poco grande, pero es una librería muy robusta así que compensa por la fiabilidad y funcionalidades que te da.
Instala Guzzle de esta manera en tu proyecto:
$ composer require guzzlehttp/guzzle
Después, para hacer una petición JSON y obtener el resultado también como JSON, usa este código:
$client = new \GuzzleHttp\Client(); $response = $client->post($url, array('body' => json_encode($body))); $httpStatusCode = $response->getStatusCode(); $result = $response->json();
@javiereguiluz
Hola, gracias @javiereguiluz por la respuesta tan pronta. De inmediato instalé Guzzle y me puse a averiguar mas sobre esa herramienta tan poderosa que desconocía, y obtuve resultados satisfactorios.
Tu ayuda me sirvió, como siempre, gracias.
@AjPZZO