2012-02-28 3 views
0

Perlプロキシで生成された動的XMLからコンテンツを取得しようとしています。Perlの変数への動的XMLコンテンツの取得

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

私は後でJSは、内容や表示を解析するJavaScriptに、このXMLコンテンツを送信する:ここでのコードは、今私に示されているエラーがあり、

$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>"; 

です。

+0

'$ show'の値は何ですか? –

+0

$ showには縁があり、$ langには英語があります。あなたが見ることができるように、私はまた、形成されたURLを貼り付けた – typedef1

+0

まあ、 '" seriesname = "' go? –

答えて

3

これは、XML::Simple::XMLin()メソッドがHTTPリンクで動作しないためです。使用できるデータの唯一の正当なソースは、ファイル名、IO :: Handleオブジェクト、および文字列です。

このようなLWP::Simpleモジュールと、このリンクのコンテンツを取得しよう(それはこの場合のために非常に便利な機能にget()権利をエクスポート)、:

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

...その後XMLinに結果として$コンテンツを渡します。

+0

はいそれは働いています..ありがとうイゴール – typedef1

関連する問題