Antworten auf deine Fragen:
Neues Thema erstellen

URL-Fehler bei simplexml_load_file Funktion

SWFP

SWFP Mitglied

Hi,
mal eine kurze Frage:
Warum wirft mir SimpleXML einen Fehler aus, wenn ich bei
PHP:
$url=rawurlencode(http://<!-- URL -->);
die Herkunftsurl eingebe. Im Fehler steht, dass dort ein Doppelpunkt ist und in XML gibt es ja keine Doppelpunkt, aber für die URL sind sie ja nötig.
MfG
SWFP
 
Zuletzt bearbeitet:

SWFP

SWFP Mitglied

AW: URL-Fehler bei simplexml_load_file Funktion

Fehler gefunden: Die Anführungszeichen :uhm:

Aber nun bekomme ich folgenden Fehler:
Code:
Warning: simplexml_load_file() [function.simplexml-load-file]: Zugriff via http:// ist in Verbindung mit bplaced pro gegeben. Mehr Infos unter: http://www.bplaced.net/?handler=ext in /users/bunte-ecke/www/Ecken/podcast/Flash Audio Player/rss_test.php on line 3

Warning: simplexml_load_file(http://bunte-ecke.bplaced.net/Ecken/podcast/Flash%20Audio%20Player/rss.xml) [function.simplexml-load-file]: failed to open stream: no suitable wrapper could be found in /users/bunte-ecke/www/Ecken/podcast/Flash Audio Player/rss_test.php on line 3

Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "http%3A%2F%2Fbunte-ecke.bplaced.net%2FEcken%2Fpodcast%2FFlash%2520Audio%2520Player%2Frss.xml" in /users/bunte-ecke/www/Ecken/podcast/Flash Audio Player/rss_test.php on line 3


Warning: Invalid argument supplied for foreach() in /users/bunte-ecke/www/Ecken/podcast/Flash Audio Player/rss_test.php on line 21

Code ist folgender:
PHP:
<?php
$url=rawurlencode('http://bunte-ecke.bplaced.net/Ecken/podcast/Flash%20Audio%20Player/rss.xml');
$obj_xml=simplexml_load_file($url);

//RSS-Feed ausgeben
	echo "<h1>".utf8_decode($obj_xml->channel[0]->title[0])."</h1>";
	
	echo "<p>";
	//Link zum Channel ausgeben
	echo "<div class='Logo'><a href='".$obj_xml->channel[0]->link[0]."'>";
	
	//Logo ausgeben
	echo"<img border='0' src='".$obj_xml->channel[0]->image[0]->url[0]."' align=\"left\"'>";
	echo "</div></a>";
	
	//Titel und Beschreibung ausgeben
	echo "<div class='feeds'><b>".utf8_decode($obj_xml->channel[0]->description[0])."</b>";
	echo "</p>";
	
	//Ausgabe der Nachrichten
	foreach ($obj_xml->channel[0]->item as $item)
	{
		//Link
		echo "<a href='".$item->link[0]."'>";
		
		//Überschrift
		echo "<h3>".utf8_decode($item->title[0])."</h3></a><br />";
		
		//Beschreibung
		echo utf8_decode($item->description[0])."<br /><br />";
	}
?>

und die Feed-Datei sieht folgendermaßen aus:

Code:
<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0">

<?xml-stylesheet type="text/css" href="rss.css" ?>

  <channel>

    <title>DSP RSS-Feed</title>
	
	<image>Bilder/RSS_Logo.png</image>

    <link>http://bunte-ecke.bplaced.net/Ecken/podcast/Flash%20Audio%20Player/rss.xml</link>

    <description>Die neusten Infos des DPS hier ganz exklusiv</description>

    <language>de-de</language>

    <item>

      <title>DSP bekommt neue Website</title>

      <description>Zu Ende der Saison wird der DSP eine neue Seite haben, auf der ihr künftig die Podcasts und weitere interessante Informationen finden könnt.</description>

      <!-- Link zum Lesen des Artikels -->

      <link>http://bunte-ecke.bplaced.net/Ecken/podcast/Flash%20Audio%20Player/index.php?feed=neue_website</link>

      <!-- Datum des Erscheines-->

      <pubDate>Fri, 01 Mar 2013 15:21:36 GMT</pubDate>

    </item>



    <item>

      <title>Titel des zweiten Artikels</title>

      <description>Kurze Zusammenfassung des zweiten Artikels</description>

      <!-- Link zum Lesen des Artikels -->

      <link>http://www.mein-beispiel.de/artikel1.html</link>

      <!-- Datum des Erscheines-->

      <pubDate>Mon, 16 Jul 2007 15:21:36 GMT</pubDate>

    </item>

  </channel>

</rss>

bzw. wollte ich sie noch überarbeiten und so abspeichern

Code:
<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0">

<?xml-stylesheet type="text/css" href="rss.css" ?>

  <channel>

    <title>DSP RSS-Feed</title>
	
	<image><url>Bilder/RSS_Logo.png</url></image>

    <link>http://bunte-ecke.bplaced.net/Ecken/podcast/Flash%20Audio%20Player/rss.xml</link>

    <description>Die neusten Infos des DPS hier ganz exklusiv</description>

    <language>de-de</language>

    <item>

      <title>DSP bekommt neue Website</title>

      <description>Zu Ende der Saison wird der DSP eine neue Seite haben, auf der ihr künftig die Podcasts und weitere interessante Informationen finden könnt.</description>

      <!-- Link zum Lesen des Artikels -->

      <link>http://bunte-ecke.bplaced.net/Ecken/podcast/Flash%20Audio%20Player/index II.php?content=rss&feed=neue_website</link>

      <!-- Datum des Erscheines-->

      <pubDate>Fri, 01 Mar 2013 15:21:36 GMT</pubDate>

    </item>



    <item>

      <title>DSP hat RSS-Feed</title>

      <description>Zur offiziellen Eröffnung der Website gibt es gleich für euch einen RSS-Feed obendrauf!</description>

      <!-- Link zum Lesen des Artikels -->

      <link>http://bunte-ecke.bplaced.net/Ecken/podcast/Flash%20Audio%20Player/index II.php?content=rss&feed=neuer_feed</link>

      <!-- Datum des Erscheines-->

      <pubDate>Fr, 23 Aug 2013 15:21:36 GMT</pubDate>

    </item>

  </channel>

</rss>

doch dann werden die Beiträge nicht mehr angezeigt.

MfG
SWFP
 

Duddle

Posting-Frequenz: 14µHz

AW: URL-Fehler bei simplexml_load_file Funktion

Der Fehler steht eindeutig in der Meldung. Der Betreiber ist sogar so nett, das in klarem Deutsch zu formulieren:
Warning: simplexml_load_file() [function.simplexml-load-file]: Zugriff via http:// ist in Verbindung mit bplaced pro gegeben. Mehr Infos unter: http://www.bplaced.net/?handler=ext in /users/bunte-ecke/www/Ecken/podcast/Flash Audio Player/rss_test.php on line 3
Du brauchst also die pro-Version, wenn du per http:// auf Dateien zugreifen willst.

Das ist aber nur eine allgemeine Blockade, die Zugriffe auf Fremdinhalte verhindern soll (vermute ich). Da dein Script und die XML-Datei aber auf der gleichen Domain liegen, kannst du statt dem http://-Link die relative URL angeben.


Duddle
 

SWFP

SWFP Mitglied

AW: URL-Fehler bei simplexml_load_file Funktion

:kopfpatsch:Stimmt. Danke. Hätte ich auch selbst draufkommen können.
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.635
Beiträge
1.538.451
Mitglieder
67.557
Neuestes Mitglied
Charal
Oben