|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2013-08-08 20:42 UTC] pkryon at yahoo dot com
Description:
------------
Test script below returns only the first snmp3_get. The next two fail with a PHP Warning.
This appears to be a problem in all snmp3 functions but seems to work as expected with the snmp/snmp2 functions.
Test script:
---------------
<?php
echo snmp3_get('device1','snmpuser','authNoPriv','sha','snmppass','','','SNMPv2-MIB::sysLocation.0')."\n";
echo snmp3_get('device2','snmpuser','authNoPriv','sha','snmppass','','','SNMPv2-MIB::sysLocation.0')."\n";
echo snmp3_get('device3','snmpuser','authNoPriv','sha','snmppass','','','SNMPv2-MIB::sysLocation.0')."\n";
?>
Expected result:
----------------
STRING: Location 1
STRING: Location 2
STRING: Location 3
Actual result:
--------------
STRING: Location 1
PHP Warning: snmp3_get(): No response from 192.168.0.2 in /var/www/test4.php on line 5
PHP Warning: snmp3_get(): No response from 192.168.0.3 in /var/www/test4.php on line 7
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sat Oct 25 05:00:02 2025 UTC |
Were you by chance polling a single host multiple time to test? Because that seems to work. More tests below... bugtest1.php: <?php // bugtest1.php - Test using built-in snmp3_get to multiple hosts // result: fail echo snmp3_get('cseoc1260','[REMOVED]','authNoPriv','sha','[REMOVED]','','','SNMPv2-MIB::sysLocation.0')."\n"; echo snmp3_get('cseoc1264','[REMOVED]','authNoPriv','sha','[REMOVED]','','','SNMPv2-MIB::sysLocation.0')."\n"; echo snmp3_get('cseoc2260','[REMOVED]','authNoPriv','sha','[REMOVED]','','','SNMPv2-MIB::sysLocation.0')."\n"; ?> Result: [REMOVED]:/var/www/scripts$ php bugtest1.php STRING: EOC Building 1 (Room 1260) PHP Warning: snmp3_get(): No response from 172.19.12.12 in /var/www/scripts/bugtest1.php on line 8 PHP Warning: snmp3_get(): No response from 172.19.12.21 in /var/www/scripts/bugtest1.php on line 10 bugtest2.php: <?php // bugtest2.php - Test using built-in snmp3_get to same host // result: pass echo snmp3_get('cseoc1260','[REMOVED]','authNoPriv','sha','[REMOVED]','','','SNMPv2-MIB::sysLocation.0')."\n"; echo snmp3_get('cseoc1260','[REMOVED]','authNoPriv','sha','[REMOVED]','','','SNMPv2-MIB::sysLocation.0')."\n"; echo snmp3_get('cseoc1260','[REMOVED]','authNoPriv','sha','[REMOVED]','','','SNMPv2-MIB::sysLocation.0')."\n"; ?> Result: [REMOVED]:/var/www/scripts$ php bugtest2.php STRING: EOC Building 1 (Room 1260) STRING: EOC Building 1 (Room 1260) STRING: EOC Building 1 (Room 1260) bugtest3.php: <?php // bugtest3.php - Test using NetSNMP snmpget on multiple hosts // result: pass echo shell_exec("snmpget -O v -v 3 -l AuthNoPriv -u [REMOVED] -a SHA -A [REMOVED] cseoc1260 SNMPv2-MIB::sysLocation.0"); echo shell_exec("snmpget -O v -v 3 -l AuthNoPriv -u [REMOVED] -a SHA -A [REMOVED] cseoc1264 SNMPv2-MIB::sysLocation.0"); echo shell_exec("snmpget -O v -v 3 -l AuthNoPriv -u [REMOVED] -a SHA -A [REMOVED] cseoc2260 SNMPv2-MIB::sysLocation.0"); ?> Result: [REMOVED]:/var/www/scripts$ php bugtest3.php STRING: EOC Building 1 (Room 1260) STRING: EOC Building 1 (Room 1264) STRING: EOC Building 2 (Room 2260) bugtest4.php: <?php // bugtest4.php - Test using built-in snmpget on multiple hosts // result: pass echo snmpget('cseoc1260','[REMOVED]','SNMPv2-MIB::sysLocation.0')."\n"; echo snmpget('cseoc1264','[REMOVED]','SNMPv2-MIB::sysLocation.0')."\n"; echo snmpget('cseoc2260','[REMOVED]','SNMPv2-MIB::sysLocation.0')."\n"; ?> Result: [REMOVED]:/var/www/scripts$ php bugtest4.php STRING: EOC Building 1 (Room 1260) STRING: EOC Building 1 (Room 1264) STRING: EOC Building 2 (Room 2260)I have re-checked my configuration and stiil unable to reproduce it: ====================== <?php echo snmp3_get('127.0.0.1', 'adminSHA', 'authNoPriv', 'sha', 'test1234', '', '', 'SNMPv2-MIB::sysLocation.0') . "\n"; echo snmp3_get('77.[CUT]', 'adminSHA', 'authNoPriv', 'sha', 'test12345', '', '', 'SNMPv2-MIB::sysLocation.0') . "\n"; ?> ====================== Works fine for me. Do you have a possibility to run tests bundled with php-snmp source?