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
가 배열이고preserveKeys
가true
로 설정된 경우 결과에서 키로 정확히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 )
기타
- SNMP::getErrno() - 마지막 오류 코드 가져오기
- SNMP::getError() - 마지막 오류 메시지 가져오기