Il y a un comportement étrange avec json_encode
et json_decode
et je n'arrive pas à trouver de solution :
Mon application php appelle un service web php. Le webservice renvoie un json qui ressemble à ceci :
var_dump($foo):
string(62) "{"action":"set","user":"123123123123","status":"OK"}"
maintenant j'aimerais décoder le json dans mon application :
$data = json_decode($foo, true)
mais il renvoie NULL
:
var_dump($data):
NULL
J'utilise php5. Le Content-Type de la réponse du webservice : "text/html; charset=utf-8"
(j'ai également essayé d'utiliser "application/json; charset=utf-8"
)
Quelle pourrait être la raison ?
0 votes
J'ai eu le même problème, et cette réponse a fonctionné pour moi.