2013-04-05 94 views
0

我用这个函数获取结果通过SNMP
snmp2_walk("localhost", "private", "OID");PHP SNMP返回结果

所有工作正常,但导致这种形式的回报:
STRING: “......”
STRING: “第二”

是否有将此结果转换为普通字符串的函数?
STRING: "second"second

+1

好,_type matters_对SNMP,我个人更喜欢用价值得到它。 AFAIK没有办法忽略它,但你可以'$ data = explode(':',$ value,2);'将它们分开。 – Wrikken 2013-04-05 22:45:31

回答

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 2014-01-16 16:48:08