Perl로 작성된 AGI 스크립트에서 MP3 파일을 다운로드하려고하는데 파일이 다운로드되지 않습니다. 이상한 점은 일반 Perl 스크립트에서 동일한 파일을 다운로드하려고하면 다운로드된다는 것입니다.Perl로 작성된 AGI 스크립트에서 MP3 파일을 다운로드하는 방법은 무엇입니까?
여기 내 AGI 코드입니다 :
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();
잘못 무슨 갈 수 있을까?
어떻게됩니까? "미안"하면서 죽을까요? http 서버에 연결 되나요? $ filename이 원하는대로 설정되어 있습니까? –