Me imagino que tienes la misma versión de PHP con la misma configuración en tu servidor web que en local, ¿verdad que ya revisaste que todo está igual?
Si no lo has hecho entonces ahí tienes, consulta el manual y verás que:
- O está fallando file_get_contents() al descargar el contenido
- O bien, json_decode() producirá algún error
¿Cómo adivinar?