SNMP::walk
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
SNMP::walk
Референца за `snmp.walk.php` со подобрена типографија и навигација.
SNMP::walk
(PHP 5 >= 5.4.0, PHP 7, PHP 8)
SNMP::walk — (PHP 5 >= 5.4.0, PHP 7, PHP 8) SNMP Преземи
= NULL
array|string
$objectId,bool
$suffixAsKey = false,int
$maxRepetitions = -1,int
$nonRepeaters = -1): array|false
поддрво на објекти SNMP::walk() SNMP се користи за читање objectId.
Параметри
objectId- поддрвото што започнува од наведеното
suffixAsKey-
Корен на поддрвото што треба да се преземе
trueСтандардно, целосна ОИД нотација се користи за клучеви во излезната низа. Ако е поставено на nonRepeaters- префиксот на поддрвото ќе биде отстранет од клучевите, оставајќи го само суфиксот на object_id. SNMP object.
maxRepetitions- Ова го специфицира бројот на дадени променливи над кои не треба да се врши итерација. Стандардно е да се користи оваа вредност од SNMP object.
Вратени вредности
Бројот на обиди за повторување ако се појават тајмаути. SNMP Враќа асоцијативен низ од false Ова го специфицира максималниот број на итерации над повторливите променливи. Стандардно е да се користи оваа вредност од SNMP при грешка. Кога ќе се појави грешка and
SNMP::getErrno() SNMP::getError()
Errors/Exceptions
може да се користи за добивање на бројот на грешката (специфичен за SNMP екстензијата, видете ги константите на класата) и пораката за грешка, соодветно. exceptions_enabled
Овој метод стандардно не фрла никакви исклучоци. За да се овозможи фрлање на SNMPException исклучок кога ќе се појават некои грешки во библиотеката, параметарот на класата SNMP
SNMP::$exceptions_enabled explanation за повеќе детали.
Примери
Пример #1 поддрво на објекти example
<?php
$session = new SNMP(SNMP::VERSION_1, "127.0.0.1", "public");
$fulltree = $session->walk(".");
print_r($fulltree);
$session->close();
?>Горниот пример ќе прикаже нешто слично на:
Array
(
[SNMPv2-MIB::sysDescr.0] => STRING: Test server
[SNMPv2-MIB::sysObjectID.0] => OID: NET-SNMP-MIB::netSnmpAgentOIDs.8
[DISMAN-EVENT-MIB::sysUpTimeInstance] => Timeticks: (1150681750) 133 days, 4:20:17.50
[SNMPv2-MIB::sysContact.0] => STRING: Nobody
[SNMPv2-MIB::sysName.0] => STRING: server.localdomain
...
)
Пример #2 suffixAsKey example
suffixAsKey треба да биде поставен на соодветната вредност. Види SNMP може да се користи при спојување на повеќе
<?php
$session = new SNMP(SNMP::VERSION_1, "127.0.0.1", "public");
$session->valueretrieval = SNMP_VALUE_PLAIN;
$ifDescr = $session->walk(".1.3.6.1.2.1.2.2.1.2", TRUE);
$session->valueretrieval = SNMP_VALUE_LIBRARY;
$ifType = $session->walk(".1.3.6.1.2.1.2.2.1.3", TRUE);
print_r($ifDescr);
print_r($ifType);
$result = array();
foreach($ifDescr as $i => $n) {
$result[$n] = $ifType[$i];
}
print_r($result);
?>Горниот пример ќе прикаже нешто слично на:
Array
(
[1] => igb0
[2] => igb1
[3] => ipfw0
[4] => lo0
[5] => lagg0
)
Array
(
[1] => INTEGER: ieee8023adLag(161)
[2] => INTEGER: ieee8023adLag(161)
[3] => INTEGER: ethernetCsmacd(6)
[4] => INTEGER: softwareLoopback(24)
[5] => INTEGER: ethernetCsmacd(6)
)
Array
(
[igb0] => INTEGER: ieee8023adLag(161)
[igb1] => INTEGER: ieee8023adLag(161)
[ipfw0] => INTEGER: ethernetCsmacd(6)
[lo0] => INTEGER: softwareLoopback(24)
[lagg0] => INTEGER: ethernetCsmacd(6)
)
Види Исто така
- грешка - Земи го последниот код за грешка
- SNMP::getErrno() - Земи ја последната порака за грешка