Скрипт «работает», когда я пытаюсь запустить его из командной строки:
$ t.pl url=http://www.unur.com/
дает мне домашнюю страницу моего веб-сайта.
Это означает, что на хосте, на котором вы пытаетесь это сделать, отсутствуют некоторые библиотеки. Чтобы выяснить, какие из них, вы должны изучить журнал ошибок сервера или попробовать запустить скрипт из оболочки, как показано выше.
См. ОТЛАДКА .
PS: Нет абсолютно никаких оснований для этих прототипов на makeRequest
и writeXML
. Кроме того, попробуйте warn sprintf "Status: %s\n", $response->status_line;
вместо этих неприглядных print STDERR
строк.