我编写了一个简单的测试页面,使用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响应”
提前致谢。
答案 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
。