Есть такая обертка для работы с Zabbix:
Но при вызове curl_exec в $res возвращается пустое значение.
Хотя в $ret видно, что код возврата 200, то есть запрос выполнен успешно.
Не могу понять, почему возвращается пустой результат на любой запрос, даже apiinfo.version.
Code:
private function request($method, $params=null, $id=null)
{
$req = [];
$req['jsonrpc'] = "2.0";
$req['method'] = $method;
$req['params'] = $params;
$req['id'] = $id;
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, "Content-Type: application/json-rpc");
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($req, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES ));
curl_setopt($curl, CURLOPT_URL, "http://.../zabbix/api_jsonrpc.php");
$res = curl_exec($curl);
$ret = curl_getinfo($curl);
...
Хотя в $ret видно, что код возврата 200, то есть запрос выполнен успешно.
Не могу понять, почему возвращается пустой результат на любой запрос, даже apiinfo.version.
Comment