Da
echo $response; // Dovrebbe essere stringa o null o diversa da stringa se qualcosa non va
a
var_dump(json_decode($response));
Poiché il tuo else valuta se non esiste errore forse esiste il contenuto della risposta.
Poi tramite proprietà oggetto json leggi i dati (senza il var_dump ma qualcosa come dopo json_decode)
$myjson = json_decode($response);
echo $myjson->volume;