controller https://drupaladicto.com/ es Consumir Json dentro de un Controller Symfony https://drupaladicto.com/snippet/consumir-json-dentro-de-un-controller-symfony <span class="field field--name-title field--type-string field--label-hidden">Consumir Json dentro de un Controller Symfony</span> <div class="clearfix text-formatted field field--name-field-snippet-descripcion field--type-text-long field--label-above"> <div class="field__label">Descripción</div> <div class="field__item"><p>Cómo consumir y devolver un Json dentro de un controller de Symfony</p> </div> </div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/luis-alberto-mejia" typeof="schema:Person" property="schema:name" datatype="">webmaster</span></span> <span class="field field--name-created field--type-created field--label-hidden">Mié, 01/03/2023 - 08:57</span> <div class="clearfix text-formatted field field--name-field-instrucciones field--type-text-long field--label-above"> <div class="field__label">Instrucciones</div> <div class="field__item"><ol><li>Añadir el objeto Response dentro del controlador, porque todos los controladores necesitan devolver un objeto response. Para añadirlo, agrega la siguiente línea al principio delc controlador. <p> </p> <pre> use Symfony\Component\HttpFoundation\Response;</pre> </li> <li>Una vez recibas la información en formato Json, deberás crear una instanacia del objeto Response, para envolver el resulado de Json y declarar el tipo de cabecera o formato que tendrá.</li> </ol></div> </div> <div class="clearfix text-formatted field field--name-field-codigo field--type-text-long field--label-hidden field__item"><pre> &lt;?php namespace Drupaladicto\DrupaladictoEventBundle\Controller; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\HttpFoundation\Response; class DefaultController extends Controller { public function indexAction($name) { $data = array( 'count' =&gt; $name, 'frase' =&gt; 'Esta es mi respuesta', ); $json = json_encode($data); $response = new Response($json); $response-&gt;headers-&gt;set('Content-Type', 'application/json'); return $response; } } </pre> </div> <div class="field field--name-field-snippet-paginador field--type-image field--label-above"> <div class="field__label">Paginador</div> <div class="field__item"> <img src="/sites/default/files/imagenes/snippets/snippet-pager_64.png" width="100" height="100" alt="Snippet | www.drupaladicto.com - Consultores especializados en Drupal y Symfony" title="Snippet | www.drupaladicto.com - Consultores especializados en Drupal y Symfony" loading="lazy" typeof="foaf:Image" class="img-fluid" /> </div> </div> <div class="field field--name-field-categoria-snippet field--type-entity-reference field--label-above"> <div class="field__label">Categoría</div> <div class="field__items"> <div class="field__item"><a href="/categoria/json" hreflang="es">json</a></div> <div class="field__item"><a href="/categoria/symfony" hreflang="es">symfony</a></div> <div class="field__item"><a href="/categoria/formato" hreflang="es">formato</a></div> <div class="field__item"><a href="/categoria/json-api" hreflang="es">json api</a></div> <div class="field__item"><a href="/categoria/controller" hreflang="es">controller</a></div> </div> </div> <div class="field field--name-field-portada-snippet field--type-entity-reference field--label-above"> <div class="field__label">Portada</div> <div class="field__item"><article class="media media--type-imagen media--view-mode-default"> </article> </div> </div> Wed, 01 Mar 2023 07:57:08 +0000 webmaster 89 at https://drupaladicto.com