我目前正在使用 php 成功读取我们的 SNMP 交换机上的几个属性。现在,我正在考虑为我们的 API 的消费者制作最终的输出snmpget
并snmpwalk
真正有用。
问题是响应看起来像这样:INTEGER: up(1)
并且INTEGER: 10103
......
是否有关于如何解析此响应格式的约定/标准,或者响应供应商是否特定于我们尝试读取的每个设备?
是否已经有一个 PHP 库、函数或扩展可以将这些响应转换为 php 本机变量,或者至少是我们可以使用的有用的东西?
更新:
我发现了一些新东西,即 php 中确实有几个库可以解析二进制 ASN.1 字符串,如果我是对的,这些字符串基本上是 BER 编码的字符串。问题是我似乎无法找到一种方法来使用 php 从设备中获取二进制数据......