Помогите пожалуйста разобраться с следующим кодом.
У API есть метод GetTimeZones. Он должен возвращать массив структур данных TimeZoneInfo:
Пытаюсь сделать вывод содержимого этого массива следующим кодом
Код: Выделить всё
# Создание объекта для подключения к SOAP
my $client = SOAP::Lite
-> proxy('https://soap.direct.yandex.ru/api/v4/')
-> uri('API');
# вызов метода
my $time_zones = $client->GetTimeZones()->result;
print @{$time_zones};
Вывод:
Spoiler
Код: Выделить всё
TimeZoneInfo=HASH(0x24a03d0)TimeZoneInfo=HASH(0x248e0e8)TimeZoneInfo=HASH(0x24891c8)TimeZoneInfo=HASH(0x24891c8)TimeZoneInfo=HASH(0x248d830)TimeZoneInfo=HASH(0x2488b80)TimeZoneInfo=HASH(0x2488808)TimeZoneInfo=HASH(0x2488430)TimeZoneInfo=HASH(0x2482a80)TimeZoneInfo=HASH(0x2482708)TimeZoneInfo=HASH(0x2482390)TimeZoneInfo=HASH(0x2481fb8) и т.д.
Если вызвать
Код: Выделить всё
my $time_zones = $client->GetTimeZones()
То дает ошибку Not an ARRAY reference.
Подключал Dumper и Смотрел содержимое Dumper($time_zones) там все данные видны, вариант неправильного запроса отпадает.
Подскажите как правильно вывести данные из полученного массива, не понимаю я эти объекты

P.S. На всякий случай ссылка на документацию метода.