函式名稱: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
替換為你想要獲取的物件識別符號。