X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=FS%2FFS%2Fpay_batch.pm;h=83bf7a3dc9899c668bd7eb737c458d5d5659fcfb;hp=ffa6e200e6f2c5f91f65d720c1e54dcc90b65cc5;hb=2715e1715d954c0991df079386df6c05cebc1164;hpb=e1578c35520ffb7676a4f1fb2b285ce6020db4b6 diff --git a/FS/FS/pay_batch.pm b/FS/FS/pay_batch.pm index ffa6e200e..83bf7a3dc 100644 --- a/FS/FS/pay_batch.pm +++ b/FS/FS/pay_batch.pm @@ -4,7 +4,6 @@ use strict; use vars qw( @ISA $DEBUG %import_info %export_info $conf ); use Time::Local; use Text::CSV_XS; -use XML::Simple qw(XMLin XMLout); use FS::Record qw( dbh qsearch qsearchs ); use FS::cust_pay; use FS::Conf; @@ -241,11 +240,13 @@ sub import_results { # process one line at a time. if ($filetype eq 'XML') { + eval "use XML::Simple"; + die $@ if $@; my @xmlkeys = @{ $info->{'xmlkeys'} }; # for XML my $xmlrow = $info->{'xmlrow'}; # also for XML # Do everything differently. - my $data = XMLin($fh, KeepRoot => 1); + my $data = XML::Simple::XMLin($fh, KeepRoot => 1); my $rows = $data; # $xmlrow = [ RootKey, FirstLevelKey, SecondLevelKey... ] $rows = $rows->{$_} foreach( @$xmlrow );