Я использую WordPress REST API и в своем основном файле плагина я установил:
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
У меня странное поведение.Например, в функции / конечной точке у меня есть что-то вроде:
function test($request){
$request['id'] <- this works fine here
but if I add another function like this I get a silent error
$validID = check_id($request['id']);
}
Поэтому, когда я делаю это, мой возврат из конечной точки остается пустым, и я получаю эту ошибку:
has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
Теперь, еслиЯ установил error_reporting:
error_reporting(E_ERROR | E_WARNING | E_PARSE);
Моя конечная точка работает нормально.Не уверен, что здесь происходит.Я не получаю никаких журналов ошибок php, и это делает его чрезвычайно трудным для устранения неполадок.Так я должен просто НЕ использовать E_ALL?
Я также проверил конечную точку, пропустив точку с запятой.Я получаю тот же результат, за исключением того, что теперь я получаю пустой ответ как для error_reporting (E_ALL), так и error_reporting (E_ERROR | E_WARNING | E_PARSE).Я хотел бы получить какой-нибудь журнал / возврат, чтобы сказать мне, что не так.