2012-02-28 9 views
0

Perl 프록시에서 생성 된 동적 XML에서 내용을 검색하려고합니다. 여기 동적 XML 내용을 Perl의 변수로 가져 오기

$show=$query->param('id_show'); 
$lang=$query->param('id_lang'); 


$filename="http://thetvdb.com/api/GetSeries.php?seriesname=".$show."&language=".$lang; 


print "$filename </br>"; 
print "End of Program"; 

# use module 
use XML::Simple; 
use Data::Dumper; 
# create object 
$xml = new XML::Simple; 
# read XML file 
$data = $xml->XMLin("$filename"); 

print "$data </br>"; 

지금 나에게 표시되는 오류는 코드입니다 :

File does not exist: http://thetvdb.com/api/GetSeries.php?seriesname=Fringe&language=English at /cgi-bin/mytest.pl line 37 

내가 나중에 JS는 내용과 디스플레이를 구문 분석 자바 스크립트에이 XML 내용을 보내려고합니다.

+0

'$ show'의 값은 무엇입니까? –

+0

$ show에는 프린지가 있고 $ lang에는 영어가 있습니다. 당신이 볼 수 있듯이 나는 또한 형성된 URL을 붙여 넣었습니다. – typedef1

+0

음, ""seriesname = "'go? –

답변

3

글쎄, 그건 XML::Simple::XMLin() 메서드가 HTTP 링크에서 작동하지 않기 때문입니다. 유일한 합법적 인 데이터 소스는 파일 이름, IO :: 핸들 객체 및 문자열입니다.

use LWP::Simple; 
my $content = get($url_goes_here); 

... 다음 XMLin에 결과 $ 내용을 전달합니다

시도는 다음과 같이, (가 바로이 경우에 매우 편리한 기능 get() 수출) LWP::Simple 모듈이 링크의 컨텐츠를 취득하기 .

+0

네, 고맙습니다 ... – typedef1

관련 문제