Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

Enviar y recibir datos JSON de un servidor externo

6 de marzo de 2015

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

#1

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

6 marzo 2015, 8:35
#2

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

8 marzo 2015, 4:05