[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как лучше распарсить текст?
Forever
В общем, есть определенный апи, при обращении к которому иногда выбрасывается эксепшн

с таким сообщением:

Client error: POST https:ololo.ru/courses/raw?access_token=hrehSJGJEgjarehrehreaATEWWY resulted in a 422 Unprocessable Entity response:\n{\"data\":{\"status\":false,\"message\":\"\\u0412 \\u0437\\u0430\\u0433\\u0440\\u0443\\u0436\\u0435\\u043d\\u043d\\u043e\\u0439 \\u0441\\u044 (truncated...)\n

Помогите пожалуйста, как мне отсюда вырезать текст из \"message\" и превратить русские символы? Я не могу залезть в код самого апи, чтобы просто там поменять ответ, придется работать с тем, что есть
Kusss
а можно json целиком опубликовать.
Если ты сам кодируешь , добавь флаг
json_encode($array, JSON_UNESCAPED_UNICODE);
и на фронте все будет как нужно
4X_Pro
Очень просто: найти позицию слова response, взять часть строки после нее и пропустить через json_decode.
Т.е. получается что-то вроде такого:
$pos = strpos($resp,"response:");
if ($pos!==false) {
$resp = substr($resp,$pos+strlen("response:"));
$result = json_decode($resp,true,512,JSON_INVALID_UTF8_IGNORE);
// что-то делаем с $result['data']['message'];
}


_____________
PHP-разработчик с 2004 года, лютый хейтер фреймворков, ибо это путь к тяжелому и тормозному коду.
Пишу свой собственный форумный движок Intellect Board.
sergeiss
Цитата (Forever @ 20.06.2019 - 13:07)
Client error: POST https:ololo.ru/courses/raw?access_token=hrehSJGJEgjarehrehreaATEWWY resulted in a 422 Unprocessable Entity response:\n{\"data\":{\"status\":false,\"message\":\"\\u0412 \\u0437\\u0430\\u0433\\u0440\\u0443\\u0436\\u0435\\u043d\\u043d\\u043e\\u0439 \\u0441\\u044 (truncated...)\n

Ты это где видишь, в консоли браузера?

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.