если опустить все остальное и оставить только вот это
Как заставить работать \r\n в php?
то нужны двойные кавычки, тогда это будет работать в php как задумывалось.
У вас проблема в другом, у вас просто строка. Она закодирована в Unicode
например вот тут можно подставлять нужный код и увидеть символ
\n\r\ и \u041f\u0430\u043f\u043a\u
0430
www.fileformat.info/info/unicode/char0430/index.htm
Это просто способ кодирования символов.
Обычно все обмениваются не "строками" а JSON "строками"
Примерно вот так выглядит.
{"word":"test","state":"n","def":"\u1005\u102c\u1031\u1019\u1038\u1015\u1032\u103c\u104b \u1005\u1005\u1039\u1031\u1006\u1038\u103b\u1001\u1004\u1039\u1038\u104b \u1005\u1005\u1039\u1031\u1006\u1038\u1019\u1088\u104b \u1031\u1006\u1038\u1005\u1005\u1039\u103b\u1001\u1004\u1039\u1038\u104b \u1005\u1019\u1039\u1038\u101e\u1015\u1039\u103b\u1001\u1004\u1039\u1038\u104b"}
обычно так делают когда символы есть которые нужно так кодировать. Русские буквы, китайские буквы и так далее.
Можно это прочитать вот так
php.net/manual/ru/function.json-decode.php
$res = json_decode($str, true);
$str - ваша строка валидного JSON -
https://ru.wikipedia.org/wiki/JSON
$res - это то что вы хотите увидеть
вы так же увидите результат если просто перейдете в браузере
https://www.site.ru/api.php?query=getconsole&token...
p/s Это знак
?> лишний. Мы используем его только когда у нас "говнокод". То есть когда мы мешаем все в кучу в одном файле. HTML, php да и наверно CSS еще в придачу.
?> - этот символ PHP поставит сам в конце файла и его мы не ставим.