2013-04-06 2 views
0

Есть ли способ сделать одно соединение и работать с ним?PHP snmp работает с одним подключением

Теперь у меня есть это:

snmp2_get("ip", "public", ".1.3.6.1.2.1.1.5.0"); 
snmp2_get("ip", "public", ".1.3.6.1.2.1.1.6.0"); 

Есть ли функция, чтобы сделать одно соединение и работать с ним, или как я могу поставить мульти OIDS?

ответ

0

SNMP over UDP, настройка по умолчанию - без установления соединения для начала. Функции PHP не предоставляют средства генерации «дескриптора», который можно использовать повторно; Как правило, вы должны создать свою собственную оболочку, если хотите эту функциональность.

Обратите внимание, что в PHP 5.4 введен класс «SNMP» класс (см. the documentation here), что позволит вам делать именно то, что вы хотите.

Например:

$session = new SNMP(SNMP::VERSION_2C, "127.0.0.1", "public"); 
$value1 = $session->get(".1.3.6.1.2.1.1.5.0"); 
$value2 = $session->get(".1.3.6.1.2.1.1.6.0"); 
Смежные вопросы