Perl 5.20.3 + SOAP::Lite ver1.20 で XQuery 投げるとなぜか落ちる。調査すると STDIN に対して Bareward エラーが。それでこういう場当たり的なパッチが必要になった。おいおい?
--- C:\Perl64\site\lib\SOAP\Transport\HTTP.pm 2016-12-17 10:45:40.000000000 +0900
+++ D:\Perl64\site\lib\SOAP\Transport\HTTP.pm 2017-01-23 12:42:33.000000000 +0900
@@ -586,6 +586,7 @@
#my $content = q{};
if ( !$chunked ) {
my $buffer;
+ no strict 'subs';
binmode(STDIN);
if ( defined $ENV{'MOD_PERL'} ) {
while ( read( STDIN, $buffer, $length ) ) {
直接原因はよくわからんがとにかくこうすれば正常動作はした。STDIN が strict subs
に引っかかるって通常ではちょっと考えにくいところだが?