Почему то заработало только с
GET-запросом, немного еще подкорректировал...
if ($_GET['data_rdphost'] == 1) {
try { // подключаемся к MongoDB
$mongo = new MongoDB\Client('mongodb://' . MONGO_HOST . ':' . MONGO_PORT); // без авторизации
$collection = $mongo -> mydatabase -> rdp_host; // выбираем коллекцию
$cursor = $collection -> find([], array('ip', 'port')); // возвращаемый курсор с заданными значениями
$arr = []; // инициализируем массив
$k = 1; // начальный id
// вносим в массив данные
foreach ($cursor as $document) {
array_push($arr, array(
'id' => $k,
'ip' => $document['ip'],
'port' => $document['port']
)
);
$k++;
}
// сращиваем массивы
$array = array( 'rows' => $arr );
// кодируем ответ
echo json_encode($array);
} catch ( Exception $e ) {
echo '<p>Невозможно подключиться к MongoDB. Проверьте работоспособность кода и процесса MongoDB.</p>';
exit();
}
}