Должо работать, проверьте права и правильные ли itemids передаёте.
Проверьте itemids через item.get, с параметром editable, все ли итемы вернулись?
Проверьте itemids через item.get, с параметром editable, все ли итемы вернулись?
$object = {
jsonrpc => '2.0',
method => 'item.update',
id => $count++,
auth => $sessionid,
params => {
items => [{"itemid":"22287", "status": 1},{"itemid":"22288", "status":1}]
}
};
Запрос = {
'params' => [
{
'priority' => '4',
'hosts' => [
{
'hostid' => '10065'
}
],
'value' => '2',
'status' => '1',
'templateid' => '17490',
'comments' => '
Port speed 1000000000 bps !!
Threshold = 75%
',
'description' => '[Port Vlan1 InOctets] 001 InOctets Threshold Exceeded',
'lastchange' => '0',
'triggerid' => '17992',
'expression' => '{18289}>0.75*{18288} & {18288}#0',
'error' => '',
'url' => '',
'type' => '0',
'dep_level' => '0'
}
],
'auth' => '09a27574df635ef6e4d5a5dc1bfa7e53',
'jsonrpc' => '2.0',
'version' => '1.1',
'id' => 6,
'method' => 'trigger.update'
};
Ответ = bless( {
'version' => 0,
'content' => {
'jsonrpc' => '2.0',
'error' => {
'data' => 'JSON-rpc error generation failed. No such error: ',
'message' => 'System error.',
'code' => -32400
},
'id' => 6
},
'jsontext' => '{"jsonrpc":"2.0","error":{"code":-32400,"message":"System error.","data":"JSON-rpc error generation failed. No such error: "},"id":6}',
'is_success' => 0
}, 'JSON::RPC::ReturnObject' );
call_user_func(array('self', $resource), $action, $params);
private static function user($action, $params){
CUser::$error = array();
switch($action){
default:
$result = [B]call_user_func(array('CUser', $action), $params);[/B]
}
self::$result = $result;
}
CUser.checkAuthentication
if(self::$result !== false){
self::$result = array('result' => self::$result);
}
else{
self::$result = reset(CZBXAPI::$error);
}
self::$result = reset(CZBXAPI::$error);
self::$result = array('result' => self::$result);
private static function user($action, $params){
CUser::$error = array();
switch($action){
default:
$result = call_user_func(array('CUser', $action), $params);
}
self::$result = $result;
}
private static function user($action, $params){
CUser::$error = array();
switch($action){
case 'checkAuthentication':
$result = (call_user_func(array('CUser', $action), $params))? 1: 0;
break;
default:
$result = call_user_func(array('CUser', $action), $params);
}
self::$result = $result;
}
Comment