У меня проблема с разрабатываемым приложением.API находится в PHP Symfony 4, а приложение сделано с использованием Ionic 4.
У меня проблема при выполнении запросов PATCH.Запрос очень хорошо работает на POSTMAN, а также на моем телефоне, но у меня возникают проблемы с CORS при попытке в браузере (Google Chrome, Firefox).
Я запросил и понял, что сначала идет запрос PATCHчерез предполетный запрос и, следовательно, отправляет запрос с методом OPTIONS в мой API.
Я справился с этим методом и возвратил код 200, после чего допустил правильные заголовки в моем файле index.php следующим образом:
header('Access-Control-Allow-Origin: *');
header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept");
header("Access-Control-Allow-Methods: GET, HEAD, PATCH, OPTIONS, POST, PUT");
В начале у меня была первая ошибка, которая указала, что запрос не возвращал код 200, поэтому я управлял методом OPTIONS в своем API.Тогда у меня появляется следующая ошибка:
No 'Access-Control-Allow-Origin' header is present on the requested resource.
Это странно, потому что ошибка там не появлялась раньше, и все остальные запросы работают.
Кроме того, я пытался с POSTMAN иМетод OPTIONS возвращает правильные заголовки.
Вы можете мне помочь?
Извините за грубый английский.