2014-09-15 3 views
0

Когда я делаю запрос в API, который я написал с помощью Symfony 2.5. Я отправляю данные формы с помощью метода POST и в контроллере я делаюSymfony 2.5 server возвращает 500 status

$params = json_decode($request->getContent(), true); 

и если я

var_dump($params); 

Я могу видеть все в консоли Если я делаю

console.log(data) 

Но если я пытаюсь просто сделать что-то вроде этого:

array_keys($params) 

Сервер возвращает мне код 500 состояния и ошибки:

XMLHttpRequest cannot load http://host.loc/app_dev.php/posts. Invalid HTTP status code 500 
+0

вы проверили журнал ошибок? Могут быть сообщения как в «app/logs/dev.log», так и в журнале ошибок вашего веб-сервера –

ответ

0

Вы всегда будете получать 500 Ошибки, если что-то пошло совершенно неправильно.

например. даже использовать дамп() в прута - это не разрешено в производстве

1) попробовать ту же страницу в /app_dev.php/[page] - включить отладку, это должно дать вам много информации об ошибке

2) посмотреть на правильный файл журнала/приложения/журналы/как упоминалось выше

Я думаю вы звоните getContent() на нулевой объект ;-)

+0

Я не использую Twig, я использую угловые. Но это не имеет значения. Когда я делаю var_dump ($ params); он возвращает мне массив моих параметров, но после этого, если я делаю array_keys ($ params) в ответ, ошибка. В dev.log файла я нашел Предупреждения: array_keys() ожидает параметр 1, чтобы быть массивом, нуль приведен в Но я просто делаю это после того, как var_dump ($ PARAMS) Кажется, мой PARAMS исчезло – madberdin

+0

делает var_dump действительно показывает, что $ params является массивом()? вы уверены, что у вас нет параметра $ param в array_keys() вместо $ params? – TheBelgarion

+0

Я уверен) var_dump ($ params); array_keys ($ params); – madberdin

Смежные вопросы