Thread XML::RSS parst W3C-konformes XML nicht? (4 answers)
Opened by rtp_de at 2013-08-17 13:48

GwenDragon
 2013-08-17 14:42
#169612 #169612
User since
2005-01-17
14760 Artikel
Admin1
[Homepage]
user image
Hihi, der Server will den Useragent von LWP nicht.

Ohne Useragent kommt nämlich für $ticker wenn du in Zeile 14
Code (perl): (dl )
die $ticker;
einfügst:
Code: (dl )
1
2
3
4
5
6
7
<html>
<head><title>403 Forbidden</title></head>
<body bgcolor="white">
<center><h1>403 Forbidden</h1></center>
<hr><center>nginx</center>
</body>
</html>

Das ist kein gültiges RSS/XML ;)

Um solche Fehler zu vermeiden, solltest du prüfen ob LWPs Abruf geklappt hat:
Code (perl): (dl )
1
2
3
if (!$response->is_success) {
        die $response->status_line;
} 


Abhilfe nach dem Erzeugen des LWP::Useragent-Objekts folgendes einfügen:
Code (perl): (dl )
$ua->agent('Opera'); # oder anderen existenten Useragent

Last edited: 2013-08-17 14:47:11 +0200 (CEST)

View full thread XML::RSS parst W3C-konformes XML nicht?