SNMP SNMP::getnext
(PHP 5 >= 5.4.0, PHP 7, PHP 8)
SNMP::getnext — 주어진 객체 ID를 따르는 SNMP 객체를 가져옵니다.
설명
public SNMP::getnext(array|string $objectId
): mixed
지정된 objectId
다음에 오는 SNMP 개체를 가져옵니다.
매개변수
objectId
가 문자열이면 SNMP::getnext()는 SNMP 개체를 문자열로 반환합니다. objectId
가 배열인 경우 요청된 모든 SNMP 개체는 SNMP 개체 ID 및 해당 값의 연관 배열로 반환됩니다.
objectId
- SNMP 개체(OID) 또는 개체
반환 값
objectId
유형에 따라 요청된 SNMP 개체를 문자열 또는 배열로 반환하거나 오류 시 false
를 반환합니다.
오류/예외
이 메서드는 기본적으로 예외를 throw하지 않습니다. 일부 라이브러리 오류가 발생할 때 SNMPException 예외를 발생시키려면 SNMP 클래스 매개변수 exceptions_enabled
를 해당 값으로 설정해야 합니다. 자세한 내용은 SNMP::$exceptions_enabled
explanation을 참조하십시오.
Examples
예제 #1 단일 SNMP 개체
단일 SNMP 개체는 문자열 결과 문자열 반환 값 또는 출력으로 연관 배열이 있는 단일 요소 배열의 두 가지 방법으로 요청할 수 있습니다.
<?php
$session = new SNMP(SNMP::VERSION_1, "127.0.0.1", "public");
$nsysdescr = $session->getnext("sysDescr.0");
echo "$nsysdescr\n";
$nsysdescr = $session->getnext(array("sysDescr.0"));
print_r($nsysdescr);
?>
위의 예는 다음과 유사한 결과를 출력합니다.
OID: NET-SNMP-MIB::netSnmpAgentOIDs.8 Array ( [SNMPv2-MIB::sysObjectID.0] => OID: NET-SNMP-MIB::netSnmpAgentOIDs.8 )
예제 #2 여러 SNMP 개체
<?php
$session = new SNMP(SNMP::VERSION_1, "127.0.0.1", "public");
$results = $session->getnext(array("sysDescr.0", "sysName.0"));
print_r($results);
$session->close();
?>
위의 예는 다음과 유사한 결과를 출력합니다.
Array ( [SNMPv2-MIB::sysObjectID.0] => OID: NET-SNMP-MIB::netSnmpAgentOIDs.8 [SNMPv2-MIB::sysLocation.0] => STRING: Nowhere )
기타
- SNMP::getErrno() - 마지막 오류 코드 가져오기
- SNMP::getError() - 마지막 오류 메시지 가져오기