Ich versuche, eine MP3-Datei von einem in Perl geschriebenen Skript AGI herunterzuladen, die Datei wird jedoch nicht heruntergeladen. Das Seltsame ist, dass wenn ich versuche, dieselbe Datei von einem einfachen Perl-Skript herunterzuladen, wird es heruntergeladen.Gewusst wie: MP3-Datei von AGI-Skript in Perl geschrieben herunterladen?
Hier ist mein AGI Code:
use Asterisk::AGI;
$AGI = new Asterisk::AGI;
my %input = $AGI->ReadParse();
$AGI->answer();
sub getAudioFile
{
$filename = shift;
open(FH, ">./audio.mp3") || die "error";
binmode(FH);
$AGI->verbose("Downloading audio file");
$http_query = "curl http://www.something.com/cgi-bin/downloadfile.cgi? -d \"type=mp3&filename=$filename\" -s |";
open (PIPER, $http_query) or die "sorry";
$rets = "";
while (<PIPER>)
{
$rets .= $_;
}
close(PIPER);
chomp $rets;
print FH $rets;
close(FH);
$AGI->verbose("Download complete");
}
getAudioFile('somefile.mp3');
$AGI->hangup();
Was könnte falsch hier gehen?
Was passiert? Stirbt es mit "Entschuldigung"? Stellt es eine Verbindung zum HTTP-Server her? Sind Sie sicher, dass $ filename auf das eingestellt ist, was Sie wollen? –