Отправить JSON в чистом виде через GET запрос

Рейтинг: 0Ответов: 1Опубликовано: 13.06.2023

Есть Api, на который нужно отравить GET запрос с двумя переменными: просто строкой и массивом с массивами в JSON'e, причем JSON должен быть чистым в виде {<какие-то данные>}, без всяких перфомартирований и перекодировок. Пробовали отправлять через встроенный http client в yii2, через guzzle, curl и file_get_contents, результат один и тот же - '{' символы в JSON переменной "перекодируются" в набор символов, который api сервер отказывается принимать. Как можно решить проблему?

Ответы

▲ 1Принят

Удалось решить проблему путем прогонки параметров через rawurldecode(), перед присоединением их к url, и добавлением параметра JSON_UNESCAPED_LINE_TERMINATORS при переформатировании в JSON