PHP Неверно отрабатывает пользовательская функция

291
11 января 2017, 03:54

Есть такой код:

$_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. Почему? Ведь не должно.

Answer 1

У вас функция 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';
}
READ ALSO
Поле UUID в Базе Данных

Поле UUID в Базе Данных

Приветствую! Возникла проблема в том чтобы сделать поле в таблицы, которое будет генерировать уникальное значениеНужно оно для создания...

301
Генерация html страниц

Генерация html страниц

Привет всем

407
Аналог WP unyson (типы полей)

Аналог WP unyson (типы полей)

Стоит задача создать набор типов полей для CMSНапример нужно создать управление разделом "Моя команда" значит создаем файлик и указываем какие...

366
Как сделать выбор разных homepage

Как сделать выбор разных homepage

Я разрабатываю тему для wp и не могу понять как сделать разные стартовые страницы, у меня, к примеру, страницы с 1 колонкой, 1 колонкой без сайд...

245