У меня проблемы с ModX API. Я пытаюсь получить идентификатор ресурса таким образом:
require_once '/var/www/vhosts/mysite.com/httpdocs/config.core.php';
require_once MODX_CORE_PATH.'model/modx/modx.class.php';
$modx = new modX();
$data = filter_input_array(INPUT_GET);
$modx->initialize('web');
$modx->getService('error','error.modError', '', '');
$modx->getService('mail', 'mail.modPHPMailer');
$dataObjs = $modx->getObject('modResource', $data['doc']);`
Проблема в том, что $ data [‘doc’] всегда возвращает 1. Таким образом, похоже, что filter_input_array не работает. Есть идеи, что не так?
Я никогда не использовал функцию filter_input_array, и без каких-либо аргументов я не уверен, что она вам покупает или будет ли она вообще работать. Если цель состоит в том, чтобы получить ключ GET ‘doc’ и провести его дезинфекцию, вы можете сделать следующее
$_get_data = $modx->sanitize($_GET);
$modx->initialize('web');
$modx->getService('error','error.modError', '', '');
$modx->getService('mail', 'mail.modPHPMailer');
$dataObjs = $modx->getObject('modResource', $_get_data['doc']);
Других решений пока нет …