查詢

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函式
分享連結