2013-04-05 3 views
0
SNMP

Я использую эту функцию для результата както
SNMP snmp2_walk("localhost", "private", "OID");PHP обратный результат

Все отлично работает, но результат возвращается в таком виде:
STRING: "..."
STRING: "второй"

Есть функция для преобразования этого результата в обычную строку?
От STRING: "second" к second

+1

Ну, _type matters_ для SNMP, я лично предпочитаю получать его со значением. AFAIK нет способа опустить его, но вы можете просто '$ data = explode (':', $ value, 2);' чтобы их разделить. – Wrikken

ответ

2

Я считаю, что это то, что вы ищете:

snmp_set_quick_print(1); // print just the value, no types 
snmp_set_valueretrieval(SNMP_VALUE_PLAIN); // no quotes for strings 

http://us1.php.net/manual/en/ref.snmp.php

+0

Если 'snmp_set_quick_print' не установлен' snmpget() 'иногда возвращает вывод в другом формате. После нескольких попыток он возвращает тип объекта со значением, что может вызвать проблемы. Ваше решение также решает эту проблему. – kachar

Смежные вопросы