PHP.mk документација

SNMP::walk

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

snmp.walk.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека snmp.walk.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
SNMP::walk

Референца за `snmp.walk.php` со подобрена типографија и навигација.

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

public SNMP::walk(
         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() - Земи ја последната порака за грешка

Белешки од корисници

Нема белешки од корисници за оваа страница.
Навигација

Прелистувај сродни теми и функции.

На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.