$content = json_decode($response->getContents());
$total = $content->count();
Я не совсем уверен, почему вы думаете, что результат json_decode будет иметь метод count? Декодирование JSON всегда приводит к универсальному объекту c (stdClass), поскольку интерпретатор PHP не может знать, что он представляет доступный класс.
Метод -> count доступен в Countable реализации (такие как ArrayCollection). Если вы ожидаете класса Countable, то вы можете создать фабрику для создания объекта из JSON или попробовать преобразовать stdClass в ArrayCollection.
В противном случае, если ваши данные JSON являются допустимым массивом, вы можете попытаться использовать
$decoded = json_decode($data, true)
, то есть он будет декодировать его в массив, а не в объект, что позволяет вам делать
count($decoded)