我用这个函数获取结果通过SNMP
snmp2_walk("localhost", "private", "OID");
PHP SNMP返回结果
所有工作正常,但导致这种形式的回报:
STRING: “......”
STRING: “第二”
是否有将此结果转换为普通字符串的函数?
从STRING: "second"
到second
我用这个函数获取结果通过SNMP
snmp2_walk("localhost", "private", "OID");
PHP SNMP返回结果
所有工作正常,但导致这种形式的回报:
STRING: “......”
STRING: “第二”
是否有将此结果转换为普通字符串的函数?
从STRING: "second"
到second
我相信这是你在找什么:
snmp_set_quick_print(1); // print just the value, no types
snmp_set_valueretrieval(SNMP_VALUE_PLAIN); // no quotes for strings
如果'snmp_set_quick_print'没有设置'snmpget()'有时以不同的格式返回输出。一旦进行了几次尝试,它就会返回带有值的对象类型,这可能会导致问题。 您的解决方案也解决了这个问题。 – kachar 2014-01-16 16:48:08
好,_type matters_对SNMP,我个人更喜欢用价值得到它。 AFAIK没有办法忽略它,但你可以'$ data = explode(':',$ value,2);'将它们分开。 – Wrikken 2013-04-05 22:45:31