API DHCP leases

Hi,

I made a script to read dchp leases but it shows only one dhcp lease instead of all leases.
I have more than 50 dhcp leases running om my router.


\

<?php include('header.php'); ?>

List of DHCP leases

<?php

require(‘routeros_api.class.php’);
$API = new RouterosAPI();
$API->debug = false;
if ($API->connect(‘x.x.x.x’, ‘, ‘’)) {
$ARRAY = $API->comm(“/ip/dhcp-server/lease/print”);
$dhcp = $ARRAY[‘0’];

echo ‘

’;
echo “”;
echo “”;
echo “”;
echo “”;
echo “”;
echo “”;
echo “”;
echo ' ';
$API->disconnect();
}

?>

address mac-address server last-seen host-name status dynamic
” . $dhcp[‘address’] . “” . $dhcp[‘mac-address’] . “” . $dhcp[‘server’] . “” . $dhcp[‘last-seen’] . “” . $dhcp[‘host-name’] . “” . $dhcp[‘status’] . “” . $dhcp[‘dynamic’] . “

Not sure what is wrong, but I do use Splunk (syslog) with RouterOS to get all DHCP information.
Look at link in my signature for example.

The bug is in your PHP program. You retrieve an entire array full of rows with DHCP information per host, then you print only the first one.
You need to write a loop to print all elements of the array.