Ремарки:
$curl = curl_init();
...
$response = curl_exec($curl);
json_decode($response); // куда попал результат выполнения функции - загадка
echo mb_convert_encoding($response, 'windows-1251', 'utf-8'); /* так как нифига не сделали,
нифига не получили. По стуи здесь просто ответ сервера, полученный из curl.
Кроме того, предполагалось же, что это будет объект, ну, судя по строчке ниже. Делать echo объекту,
еще и "конвертируя" его в какой-то формат, идея не из лучших.*/
print $response->{'text'}; /* нерабочий вывод поля text, так как у нас там и не объект,
и зачем print, а не echo? Или везде принт, или везде ечо, если разницу вы все равно не знаете.
Так же не обязательно здесь использовать {'text'},
так как вы уже знаете имя свойства, $response->text достаточно.*/
curl_close($curl);