There is such code:
$_POST['crm_token'] = '4ab822cb-ecd3-4138-aceb-51c2ac13db7e'; $_POST['cmd'] = 'contact'; $_POST['phone'] = 'phone'; $_POST['callid'] = 'callid'; function check($required, $array) { foreach ($required as $key) { if (!array_key_exists($key, $array)) return false; } } $required = array('phone', 'crm_token', 'callid'); if (!$this->check($required, $_POST)) { return http_response_code(400); } As a result, returns 400. Why? It should not.
function check($required, $array) { foreach ($required as $key) { if (!array_key_exists($key, $array)) return false; } return true; }function check($required, $array) { foreach ($required as $key) { if (!array_key_exists($key, $array)) return false; } return true; }function check($required, $array) { foreach ($required as $key) { if (!array_key_exists($key, $array)) return false; } return true; }- Alexey Shimansky