Я не уверен, но я думаю, что вы должны установить заголовки ответа, чтобы сообщить браузеру, что ваша конечная точка принимает ...
header('Access-Control-Allow-Methods', 'GET, PUT, DELETE, PATCH, OPTIONS'); // just exclude the POST method
Я просто плюнул, я получил это отспецификации CORS. Если это не сработает, вероятно, это потому, что этот заголовок должен быть в ответ на запрос OPTIONS.
Если это сработает, пожалуйста, сообщите мне.