Uhmm...
Vamos a probar algo directo, es por descartar cosas.
Código PHP:
<?php var_dump(json_decode('{"reviewer": "Pam", "stars": 3, "text": "Json"}', true)) ?>
Debería dar una salida así:
Código:
array(3) { ["reviewer"]=> string(3) "Pam" ["stars"]=> int(3) ["text"]=> string(4) "Json" }
Está claro que file_get_contents funciona.
Con un array pequeño, si sale, el problema podría ser por la configuración del tamaño de memoria...
Código PHP:
ini_set('memory_limit', '1024M');
A ver si va por ahí la cosa.