函数名称:SNMP::get()
适用版本:PHP 5 >= 5.4.0, PHP 7
函数描述:SNMP::get() 函数用于获取指定的 SNMP 对象标识符(OID)的值。
用法:
mixed SNMP::get ( mixed $object_id [, bool $preserve_keys = FALSE ] )
参数:
$object_id
:要获取的 SNMP 对象标识符(OID)。可以是字符串形式的 OID,也可以是由多个整数组成的数组形式的 OID。$preserve_keys
(可选):指定是否要保留返回数组中的键。默认为 FALSE,即返回的数组将以连续的数字键排序。
返回值:
- 如果成功,返回获取到的 SNMP 对象的值。如果
$preserve_keys
参数设置为 TRUE,则返回一个包含 OID 和相应值的关联数组。 - 如果发生错误,返回 FALSE。
示例:
$ip = '127.0.0.1';
$community = 'public';
$oid = 'sysDescr.0';
$session = new SNMP(SNMP::VERSION_2c, $ip, $community);
$result = $session->get($oid);
if ($result === false) {
echo "获取 SNMP 对象值失败!\n";
} else {
echo "SNMP 对象值:" . $result . "\n";
}
$session->close();
在上面的示例中,我们首先创建了一个 SNMP 会话对象,然后使用 SNMP::get()
函数获取指定 OID 的值。如果获取成功,则打印出获取到的值;如果获取失败,则打印出错误信息。最后,我们关闭了 SNMP 会话。
请注意,此示例假设你已经安装并启用了 SNMP 扩展。另外,你需要将 $ip
和 $community
替换为你实际使用的 SNMP 设备的 IP 地址和社区字符串,以及将 $oid
替换为你想要获取的对象标识符。