Bonjour,

Voila je rencontre un petit problème avec mon code, j'utilise pour la première fois une API et je n'arrive pas à afficher les données de cette API.

/**

  • @Route("/listeRegion", name="listeRegion", methods={"GET"})
    */
    public function listeRegion(SerializerInterface $serializer)
    {
    $mesRegions = file_get_contents('https://geo.api.gouv.fr/regions');
    $mesRegions = $serializer->deserialize($mesRegions, App\Entity\Region[], JSON);
    return $this->render('api/index.html.twig', [
    'mesRegions' => $mesRegions
    ]);
    }

Ce que je veux

Je souhaite afficher une page comprenant toutes les régions françaises.

Ce que j'obtiens

Argument 2 passed to Symfony\Component\Serializer\Serializer::deserialize() must be of the type string, null given

2 réponses


hugo7
Réponse acceptée

$mesRegions = $serializer->deserialize($mesRegions, Region::class, 'json');

Merci Tom pour ton aide.