Perl: Как напечатать WWW :: Curl :: Form содержимое? - PullRequest
6 голосов
/ 10 июня 2011

У меня есть переменная my $curlf = WWW::Curl::Form->new;, и я хотел бы проверить ее содержимое.

Я пытался сделать

print Dumper($curlf) if($verbose);

но получил следующий результат:

$VAR1 = bless( do{\(my $o = 151334456)}, 'WWW::Curl::Form' );

Какой правильный способ сделать это?

Заранее спасибо.

1 Ответ

3 голосов
/ 10 июня 2011

WWW::Curl::Form не является правильной структурой данных Perl, это всего лишь скалярная ссылка на структуру данных C, скрытую в коде XS, которая сама является (по крайней мере частично) оболочкой для некоторых libcurl библиотечных функций.

Если вы можете программировать на C, правильный способ проверить его содержимое - расширить код XS, используя правильные вызовы функций libcurl для извлечения информации из пары curl_httppost структур данных.Затем отправьте патч сопровождающему модуля.

Если вы не можете программировать на C, отправьте сопровождающему модуля запрос на добавление функции для следующей версии модуля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...