Есть такой код:
$_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);
}
В итоге возвращает 400. Почему? Ведь не должно.
У вас функция check должна вернуть true хотя бы в конце! Вот пример и все ок
$arr['crm_token'] = '4ab822cb-ecd3-4138-aceb-51c2ac13db7e';
$arr['cmd'] = 'contact';
$arr['phone'] = 'phone';
$arr['callid'] = 'callid';
function check($required, $array)
{
foreach ($required as $key) {
if (!array_key_exists($key, $array))
return false;
}
return true;
}
$required = array('phone', 'crm_token', 'callid');
if (!check($required, $arr)) {
echo 'false';
}
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости