• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • SNMP::getnext()

    (PHP 5 >= 5.4.0, PHP 7)

    Fetch an SNMP object which follows the given object id

    说明

    publicSNMP::getnext(mixed $object_id): mixed

    Fetch an SNMP object that follows specified$object_id.

    参数

    If$object_idis a string, then SNMP::getnext() will return SNMP object as string. If$object_idis a array, all requested SNMP objects will be returned as associative array of the SNMP object ids and their values.

    $object_id

    The SNMP object(OID)or objects

    返回值

    Returns SNMP objects requested as string or array depending on$object_idtype or FALSE on error.

    错误/异常

    本方法默认不抛出任何异常。如果要在某些库出错时抛出 SNMPException 异常,用户需要将 SNMP 类参数$exceptions_enabled设定为相应的值。更多细节见SNMP::$exceptions_enabled的解释。

    范例

    Example #1 Single SNMP object

    Single SNMP object may be requested in two ways: as string resulting string return value or as single-element array with associative array as output.

    <?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
    )
    

    Example #2 Miltiple SNMP objects

    <?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() Get last error code
    • SNMP::getError() Get last error message

    上篇:SNMP::getError()

    下篇:SNMP::set()