我使用snmp2_real_walk
功能。
$tmp = snmp2_real_walk($ip, '***'.$vlan, $title, 100000,10);
当oid正确且设备正常工作时,我会得到所需的输出。但我想处理警告:Invalid object identifier...
或No response from 192.168.19.249...
或其他什么。我的问题是:如何将这些警告重定向到我的变量?
还是有其他功能显示这些警告吗?
谢谢!
答案 0 :(得分:1)
使用error_get_last()
是解决方案:)
答案 1 :(得分:1)
您还可以查看set_error_handler为此特定情况设置自己的错误处理程序,然后在进行函数调用后恢复错误处理程序。
答案 2 :(得分:1)
看一下PHP的set_error_handler函数。 snmp2_real_walk在遇到错误时生成E_WARNING消息,set_error_handler将允许您捕获这些消息并将其记录等。
答案 3 :(得分:0)
您希望使用try-catch块来捕获您的异常,这是根据您的函数调整的PHP文档中的示例:
<?php
try
{
$tmp = snmp2_real_walk($ip, '***'.$vlan, $title, 100000,10);
}
catch (Exception $e)
{
echo 'Caught exception: ', $e->getMessage(), "\n";
}
echo $tmp;
?>