Вообщем работаю с вебхуками со сторонним ресурсом. В ответ я получаю нечитаемые символы. Разработчики того ресурса утверждают, что они пересылают данных в кодировке UTF-8. Однако я получаю нечитаемые символы (где должна быть кириллица). Вот, например:
{"id":10,"customerPhone":"79999999999","totalSum":100.0,"positions":[{"sum":100.0,"totalSum":100.0,"qnt":2.0,"product":"40e620ff-5788-4723-9ab7-ad90f545c342","discount":19.5,"bonusDebit":0.0,"bonusCredit":15.0,"cat":"???????","price":195.0}]}
Какие только методы перевода в UTF-8 не пробовал использовать. Всё не работает. Я использую для принятия file_get_contents. Данные приходят по подписке на события.
header('Content-type: text/html; charset=UTF-8');
$data = file_get_contents('php://input');
//$data = mb_convert_encoding($data, 'HTML-ENTITIES', "UTF-8");
//$data = mb_convert_encoding($data, 'UTF-8', "ISO-8859-1");
$data = iconv('UTF-8', 'ISO-8859-1//TRANSLIT', $data);
//$data = mb_convert_encoding($data, 'UTF-8', mb_detect_encoding($data, 'UTF-8, ISO-8859-1', true));