powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (Perl) Глюки LWP::UserAgent внутри ScriptControl
3 сообщений из 3, страница 1 из 1
(Perl) Глюки LWP::UserAgent внутри ScriptControl
    #38191516
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скрипт довольно простой, из консоли работает прекрасно, по -w пусто.
А через ScriptControl - валится с ошибкой Internal Error и без никаких других данных (((

Логика скрипта:

1. Создаётся два UA (второй без куков):
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
$| = 1;

my $ua = LWP::UserAgent->new (
   agent => 'UserAgent',
   keep_alive  => 1,
   timeout => 300
);

my $mk = LWP::UserAgent->new (
   agent => 'UserAgent',
   keep_alive  => 1,
   timeout => 30
);

$ua->cookie_jar(HTTP::Cookies->new(autosave => 1));



2. Первый испускает в цикле реквесты и обрабатывает их так:
Код: php
1.
2.
$r = HTTP::Request->new(GET => $url);
$r = $ua->request($r, \&callbackstream, 1);



3. Внутри функции обратного вызова callbackstream на основании прилёта генерится URL и отравляется через $mk в другое место:
Код: php
1.
2.
3.
my $mkr = 'xxxxxxxxxxxx';
$mkr = HTTP::Request->new(GET => $mkr);
$mkr = $mk->request($mkr);



И на этом скрипт валится по Internal Error.

Повторюсь, скрипт из консоли работает, причём с теми же данными, с которыми валится при запуске из проги внутри ScriptControl, то есть URLы формируются, всё ходит. В принципе другие скрипты через ScriptControl у меня работают, так что проблема где-то тут. Причём первая отправка через $mk проходит, на сервере даные вижу, а после этого вываливается.

Если я комментиирую строку $mkr = $mk->request($mkr); - то ScriptControl ошибок не выдаёт (но при этом очевидно и не работает, но и не валится).

Перл 5.16 от ActiveState, всё локально на апаче на висте, играемся пока...

Хоть какие-то есть идеи, почему так может быть и как побороть, что это за непонятные тонкие материи такие имеют место?
...
Рейтинг: 0 / 0
(Perl) Глюки LWP::UserAgent внутри ScriptControl
    #38193941
madbear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в консоли и scriptcontrol чем отличаются perl, версии perl-библиотек, %path%?
...
Рейтинг: 0 / 0
(Perl) Глюки LWP::UserAgent внутри ScriptControl
    #38193950
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Совсем ничем не отличаются, C:\Perl\bin есть в path, других perl-ов нет на компе, либы только стандартные внутри папки perl-а.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (Perl) Глюки LWP::UserAgent внутри ScriptControl
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]