Есть ошибка. Может кто подскажет где копать?
Есть хост. Элементы хоста (маки устройств) создаются на основе LLD. Тут проблем нет.
Есть скрипт на PERL, хочу составить список ключей хоста, вот кусок скрипта:
$json =
{
jsonrpc=> '2.0',
method => 'item.getobjects',
params =>
{
host => "MACs",
},
id => 2,
auth => "$authID",
};
$response = $client->call($url, $json);
print Dumper($response);
Если количество элементов не очень велико, то все в порядке и я получаю свой список. Если их количество велико (более 10000), то скрипт сваливается с сообщением:
$VAR1 = undef;
Пытаюсь слить в массив:
foreach $item (@{$response->content->{result}}) {
$key = $item->{key_};
push @arr, $key;
}
Получаю такую ошибку:
Can't call method "content" on an undefined value at ./item_getobjects line 40.
В скрипте line 40 это:
foreach $item (@{$response->content->{result}}) {
Что не так? Что-то кажется мне, что тут надо копаться в настройках PHP. Или нет?
Кто что посоветует?
Есть хост. Элементы хоста (маки устройств) создаются на основе LLD. Тут проблем нет.
Есть скрипт на PERL, хочу составить список ключей хоста, вот кусок скрипта:
$json =
{
jsonrpc=> '2.0',
method => 'item.getobjects',
params =>
{
host => "MACs",
},
id => 2,
auth => "$authID",
};
$response = $client->call($url, $json);
print Dumper($response);
Если количество элементов не очень велико, то все в порядке и я получаю свой список. Если их количество велико (более 10000), то скрипт сваливается с сообщением:
$VAR1 = undef;
Пытаюсь слить в массив:
foreach $item (@{$response->content->{result}}) {
$key = $item->{key_};
push @arr, $key;
}
Получаю такую ошибку:
Can't call method "content" on an undefined value at ./item_getobjects line 40.
В скрипте line 40 это:
foreach $item (@{$response->content->{result}}) {
Что не так? Что-то кажется мне, что тут надо копаться в настройках PHP. Или нет?
Кто что посоветует?
Comment