C'est peut-être ca, je ne sais pas j'ai jamais essayé de boucler sur un std_class.
Quand tu json_decode un json, tu recois pas un array mais un std_class (genre tu peux accéder aux valeurs en faisant un tadata->premiereKey
Si tu veux obtenir un vrai array, tu json_decode($jsonBrut, true)
Et si tu veux débugger ton problème, commence par savoir si ton json est null ou pas (ce que te renvois json_decode quand y'a eu une erreur dans l'input), puis si ce n'est pas le cas ca devrait être bon, affiche l'array ou une partie de l'array après