Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > ошибка Cookie.pm


Автор: DooZ 21.6.2007, 19:59
у кого-нить была ошибка
Can't call method "scheme" on an undefined value at /usr/lib/perl5/vendor_perl/5.8.8/HTTP/Cookies.pm line 44.
?
точнее это просто варнинг, так сказать, но тем немения

Автор: KSURi 21.6.2007, 23:28
скинь код

Автор: DooZ 22.6.2007, 08:00
код огромен
я могу скинуть только кусок инициализации кукисов и работы с ними

my $cookie_jar=new_cookie();

sub new_cookie
{

my $cookie_jar = HTTP::Cookies->new();

return $cookie_jar;

}

my $content=get(ua => \$ua, cookie_jar => \$cookie_jar, url => \$url);

sub get
{

blabla...

$$ua->cookie_jar($$cookie_jar); вот тут идет работа

}

работа идет с переменной по ссылке т.е. данные постоянно сохраняются в $cookie_jar

Автор: Nab 22.6.2007, 08:57
Да уж, не слов smile

Большинство этих переменных уже есть приведенные ссылки, и вот эти ваши разименования лишние, гдето и провоцируют ошибку...


Автор: nitr 22.6.2007, 10:20
DooZ, я согласен с Nab, от себя скажу, чтобы конкретней понять его ответ - гляньте доку по этому модулю, там есть примеры пользования.

Автор: KSURi 22.6.2007, 13:12
Не понимаю зачем так все нагрузил... Я всегда делаю так:
Код

my $ua = LWP::UserAgent -> new(cookie_jar => {});

# делаем запрос к целевой странице, которая выдает куки и они сами сохраняются. Получить можно методом $ua -> cookie_jar
# все последующие запросы уже будут с ними

Автор: DooZ 22.6.2007, 17:01
ок буду ковырять сенькс

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)