SNMP SNMP::get

(PHP 5 >= 5.4.0, PHP 7, PHP 8)

SNMP::get — SNMP 개체 가져오기


설명

public SNMP::get(array|string $objectId, bool $preserveKeys = false): mixed

GET 쿼리를 사용하여 objectId에 지정된 SNMP 개체를 가져옵니다.


매개변수

objectId가 문자열이면 SNMP::get()SNMP 개체를 문자열로 반환합니다. objectId가 배열인 경우 요청된 모든 SNMP 개체는 SNMP 개체 ID 및 해당 값의 연관 배열로 반환됩니다.

objectId
SNMP 개체(OID) 또는 개체
preserveKeys
objectId가 배열이고 preserveKeystrue로 설정된 경우 결과에서 키로 정확히 objectId에서와 같이 사용됩니다. 그렇지 않으면 SNMP::oid_output_format 속성이 키 형식을 결정하는 데 사용됩니다.

반환 값

objectId 유형에 따라 요청된 SNMP 개체를 문자열 또는 배열로 반환하거나 오류 시 false를 반환합니다.


오류/예외

이 메서드는 기본적으로 예외를 throw하지 않습니다. 일부 라이브러리 오류가 발생할 때 SNMPException 예외를 발생시키려면 SNMP 클래스 매개변수 exceptions_enabled를 해당 값으로 설정해야 합니다. 자세한 내용은 SNMP::$exceptions_enabled explanation을 참조하십시오.


Examples

예제 #1 Single SNMP object

단일 SNMP 개체는 문자열 결과 문자열 반환 값 또는 출력으로 연관 배열이 있는 단일 요소 배열의 두 가지 방법으로 요청할 수 있습니다.

                  
<?php
  $session = new SNMP(SNMP::VERSION_1, "127.0.0.1", "public");
  $sysdescr = $session->get("sysDescr.0");
  echo "$sysdescr\n";
  $sysdescr = $session->get(array("sysDescr.0"));
  print_r($sysdescr);
?>
                  
                

위의 예는 다음과 유사한 결과를 출력합니다.

STRING: Test server
Array
(
    [SNMPv2-MIB::sysDescr.0] => STRING: Test server
)
                

예제 #2 다중 SNMP 개체

                  
<?php
$session = new SNMP(SNMP::VERSION_1, "127.0.0.1", "public");
  $results = $session->get(array("sysDescr.0", "sysName.0"));
  print_r($results);
  $session->close();
?>
                  
                

위의 예는 다음과 유사한 결과를 출력합니다.

Array
(
    [SNMPv2-MIB::sysDescr.0] => STRING: Test server
    [SNMPv2-MIB::sysName.0] => STRING: myhost.nodomain
)
                

기타