Zabbix用php登录

时间:2015-07-17 06:07:34

标签: php zabbix

我编写了一个简单的测试页面,使用https://github.com/confirm-it-solutions/PhpZabbixApi/releases中提供的API登录Zabbix服务器

以下是我写的代码。

    <?php
// load ZabbixApi
require_once 'build/ZabbixApi.class.php';
use ZabbixApi\ZabbixApi;

try
{
    // connect to Zabbix API
    $api = new ZabbixApi('http://xxx.xxx.xxx/zabbix/', 'credit', 'debit','','');

    /* ... do your stuff here ... */
}
catch(Exception $e)
{
    echo"In Exception <br/>";
    // Exception in ZabbixApi catched
    echo $e->getMessage();
}
?>

以下是我得到的错误。 “在异常中无法解码JSON响应”

提前致谢。

2 个答案:

答案 0 :(得分:1)

  

PhpZabbixApi直接从原始Zabbix™2.0 PHP

生成

您使用Zabbix 2.4,其中登录方法略有不同 - Zabbix 2.0登录方法 - &gt; Zabbix 2.4并不理解2.0调用,所以它返回HTML而不是JSON - &gt; PHP API有一个问题。

构建您的PhpZabbixApi 2.4版本,它应该没问题 - https://github.com/confirm-it-solutions/PhpZabbixApi#building

OT:您已打开 - 您已发布了您的网址和管理员凭据: - )

答案 1 :(得分:1)

您的网址中缺少/api_jsonrpc.php