1 つの接続を作成してそれを操作する方法はありますか?
今私はこれを持っています:
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");
1 つの接続を作成してそれを操作する機能や、複数の OID を配置する方法はありますか?
デフォルトの設定である SNMP over UDP は、そもそもコネクションレスです。PHP 関数は、再利用可能な「ハンドル」を生成する手段を提供しません。通常、この機能が必要な場合は、独自のラッパーを作成します。
ただし、PHP 5.4 で「SNMP」クラスが導入されたことに注意してください(こちらのドキュメントを参照してください)。これにより、必要なことを正確に実行できます。
例えば:
$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" );