Formats et protocoles · Question 10 sur 12

La réponse d'une API doit être traitée avec json_decode(), et un JSON invalide ne doit pas passer inaperçu. Quel appel convient ?

1 réponse est correcte. Moyen

Afficher la solution

Solution

  • B json_decode($body, true, 512, JSON_THROW_ON_ERROR)

Explication

Sans JSON_THROW_ON_ERROR, json_decode() renvoie null pour un JSON invalide, ce qui ne se distingue pas d'un « null » valide, et il faudrait demander la cause avec json_last_error(). Avec le flag, PHP lève une JsonException avec un message d'erreur. json_decode() ne renvoie jamais false en cas d'erreur. Le deuxième paramètre est un bool pour les tableaux associatifs, pas des flags.

Certifications & examens

Quel examen pour la suite ?

Tu peux déjà t’entraîner pour 19 examens, 21 sont soumis au vote. Découvre toutes les certifications avec les infos officielles, vote ou propose ton examen.

Voir toutes les certifications