Я пытаюсь выполнить POST-данные, используя командную строку, используя curl.Laravel 5 - Опубликовать данные JSON с помощью curl
curl -v POST -d ' { "data1": "sample1", "data2": "sample2" } ' -H "Content-Type: application/json" -H "Authorization: BASIC vkslnkg561mZEqCq3l3RglAOAZ7d8XBeg2VjIAyC" http://localhost/Bowling/public/api/foo
Когда я пытаюсь выполнить POST из POSTMAN, я возвращаю данные. Но когда я использую curl, я получаю 500 Internal Server Error.
Мой routes.php
Route::any('api/foo', function() {
return json_encode("Some Data");
});
Могу ли я знать, это что-то не так с моей завитка заявления или какой-либо проблемы аутентификации, что мне нужно исправить в Laravel.
Я даже пытался с
curl -X POST -H "Content-Type: application/json" -d '{"key":"val"}' -H "Authorization: BASIC 0xD8BC2CLksEMh1ScRdG8dWanCDazYiQsGL7sYnl" http://localhost/Bowling/public/api/foo
Вы просмотрели свои журналы, чтобы узнать, почему вы получаете ошибку 500? – James
Эй Джеймса, он говорит local.ERROR: исключение 'Осветите \ Session \ TokenMismatchException' в G: \ WAMP \ WWW \ Bowling \ поставщик \ compiled.php: 2440 Но я получаю выход с тем же самым для завитка - v -H "Content-Type: application/json" -H "Авторизация: BASIC 0xD8BC2CLksEMh1ScRdG8dWanCDazYiQsGL7sYnl" http: // localhost/Bowling/public/api/leagues –
Если я удалю 'App \ Http \ Middleware \ VerifyCsrfToken', в app/Http/Kernel.php, то это работает. Но мне нужен токен аутентификации. –