Ciao.
Una domanda: che versione di php c'è sul server del cliente?
Il messaggio di errore Call to undefined function json_decode() potrebbe indicare che la versione di php usata sul server web è inferiore alla 5.1.2 o che, peggio, la funzione json non è attiva sul server.
Per verificare il tutto procedi come segue:
crea un file che chiamerai testphp.php con dentro questo codice:
<?php
phpinfo();
?>
Il file lo metti nella root del sito e lo richiami direttamente con il browser
www.miosito.est/testphp.phpin questo modo si visualizzano le informazioni di configurazione di php sul server e verificare se trovi due righe:
json support
json version
se json support risulta disabled vuol dire che il modulo relativo alla funzione non è stato caricato.
Fatto questo cancella il file testphp.php dalla root del sito.