Size: a a a

2020 July 27

V

Vasily in phpGeeks
Victooor
а ты код ответа проверь
код ответа 400, в теле вижу json. всё в порядке. ищи причину в другом. nginx+apache+php-cgi 7.3, клиентом фф
источник

V

Victooor in phpGeeks
Vasily
код ответа 400, в теле вижу json. всё в порядке. ищи причину в другом. nginx+apache+php-cgi 7.3, клиентом фф
мне ничего искать не надо. Я вижу что хеадер уходит после тела, а значит он не уходит
источник

m

myw.php_sergey in phpGeeks
Yurij
Ребята, здарова. Не подскажете как получить json ответ от сервера при ошибке 400, типо {“message”:”error”}. Если я добавляю header 400 bad request, ответ в виде данных не приходит вообще.
так по идее так и должно быть, это не ошибка..
источник

V

Vasily in phpGeeks
Victooor
мне ничего искать не надо. Я вижу что хеадер уходит после тела, а значит он не уходит
а session_start небось делаешь перед этим? нотисы включи, там оно должно жаловаться.
источник

V

Victooor in phpGeeks
Vasily
а session_start небось делаешь перед этим? нотисы включи, там оно должно жаловаться.
Какой ещё session_start? Перечитай ещё раз, что я написал выше.
источник

V

Victooor in phpGeeks
Vasily
echo json_encode(Array('error' => 'some error'));
header('HTTP/1.1 400 Bad Request');
die();
всё чудесно прилетает в браузер
вот этот код возвращает 200, жсон и ворнинг что не может послать хеадеры
источник

V

Vasily in phpGeeks
Victooor
вот этот код возвращает 200, жсон и ворнинг что не может послать хеадеры
а вот так?
<?php
echo json_encode(Array('error' => 'some error'));
header('HTTP/1.1 400 Bad Request');
die();
?>
источник

V

Victooor in phpGeeks
Vasily
а вот так?
<?php
echo json_encode(Array('error' => 'some error'));
header('HTTP/1.1 400 Bad Request');
die();
?>
https://www.php.net/manual/ru/function.header будь добр, ознакомься
источник

V

Victooor in phpGeeks
источник

V

Vasily in phpGeeks
Victooor
https://www.php.net/manual/ru/function.header будь добр, ознакомься
чувак, просто сделай отдельный скрипт с содержимым этим, дёрни, и посмотри что выйдет
источник

️️

️️👑OGURCHIK 🖤 ️... in phpGeeks
Vasily
echo json_encode(Array('error' => 'some error'));
header('HTTP/1.1 400 Bad Request');
die();
всё чудесно прилетает в браузер
😐еще бы сам тестил эту какашку
источник

S

Shurick in phpGeeks
Vasily
а вот так?
<?php
echo json_encode(Array('error' => 'some error'));
header('HTTP/1.1 400 Bad Request');
die();
?>
<?php
header('HTTP/1.1 400 Bad Request');
echo json_encode(Array('error' => 'some error'));
exit();
источник

V

Vasily in phpGeeks
да вы все упоротые
источник

️️

️️👑OGURCHIK 🖤 ️... in phpGeeks
😐
источник

V

Vasily in phpGeeks
даю подсказку - output_buffering
источник

️️

️️👑OGURCHIK 🖤 ️... in phpGeeks
заголовки нельзя слать после тела умник
источник

V

Vasily in phpGeeks
можно. в рамках буфера. а вот если его не хватает, то полезут варнинги
источник

d

dmdt in phpGeeks
почему вместо header не написать http_response_code?
источник

S

Shurick in phpGeeks
Vasily
можно. в рамках буфера. а вот если его не хватает, то полезут варнинги
через ob_start
источник

S

Shurick in phpGeeks
dmdt
почему вместо header не написать http_response_code?
больше контроля
источник