查询

SNMP::get()函数—用法及示例

「 获取指定的 SNMP 对象标识符(OID)的值 」


函数名称: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 替换为你想要获取的对象标识符。

补充纠错
上一个函数: SNMP::getErrno()函数
下一个函数: SNMP::close()函数
热门PHP函数