PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   XML-Datei laden klappt nicht (http://www.selfphp.de/forum/showthread.php?t=25001)

teccrow 02.07.2013 11:05:46

XML-Datei laden klappt nicht
 
Hallo Community,

ich bin zwar neu hier im Forum, suche aber schon eine kleine Weile nach der Lösung für mein Problem.

Ich möchte gerne RSS-Feed von verschiedenen Seiten einlesen und auf meiner Seite ausgeben. Zur Zeit läuft das php-Script noch lokal auf XAMPP.

PHP-Code:

$datei file_get_contents('http://www.trend-update.de/feed/');
// Auslesen des XML-File
if (file_exists($datei)) {
    
$xml simplexml_load_file($datei);
    
//var_dump($xml); //Ausgabe XML-Dump zum Testen

else {
   exit(
'Konnte Datei "'.$datei.'" nicht laden.');
}; 

Jedoch bekomme ich immer die Fehlermeldung:
Warning: file_get_contents(http://www.trend-update.de/feed/): failed to open stream: Ein Verbindungsversuch ist fehlgeschlagen, da die Gegenstelle nach einer bestimmten Zeitspanne nicht richtig reagiert hat, oder die hergestellte Verbindung war fehlerhaft, da der verbundene Host nicht reagiert hat. in D:\Programme\xampp\htdocs\trend\rss\test.php on line 2
Konnte Datei "" nicht laden.


Ich habe es auch schon mit "simple_load_file()" probiert, aber die Meldung ist ähnlich. Wenn ich das XML-File lokal speichere funktioniert es, aber ich möchte es ja direkt aus dem Web integrieren.

Könnte es eventuell am Proxy liegen, den wir im Unternehmen verwenden?

Freue mich auf Anregungen!
teccrow

meikel (†) 02.07.2013 14:49:29

AW: XML-Datei laden klappt nicht
 
Zitat:

Zitat von teccrow (Beitrag 145214)
Könnte es eventuell am Proxy liegen, den wir im Unternehmen verwenden?

Wer könnte das besser wissen als Du...? Muß Dein Script mit oder ohne Proxy funktionieren?

http://mod.php.developer.vc/rss-5/ (Quelltext wird angezeigt)

teccrow 03.07.2013 15:28:13

AW: XML-Datei laden klappt nicht
 
Zitat:

Zitat von meikel (Beitrag 145215)
Wer könnte das besser wissen als Du...? Muß Dein Script mit oder ohne Proxy funktionieren?)

Eben das war ja meine Frage! Da aber nun dein Script bei mir nicht funktioniert, wird es wohl daran liegen, dass ich die Informationen des Proxy angeben muss?

Wie muss ich denn proxy-Adresse "Proxy" und Port "80" in das Script integrieren?

teccrow

meikel (†) 03.07.2013 15:39:44

AW: XML-Datei laden klappt nicht
 
Zitat:

Zitat von teccrow (Beitrag 145222)
Eben das war ja meine Frage! Da aber nun dein Script bei mir nicht funktioniert, wird es wohl daran liegen, dass ich die Informationen des Proxy angeben muss?

Ich kenne weder Deinen Webserver, Deine PHP Config noch Deinen Proxy. Laß das Script auf nem ordentlichen Webserver im proxy-freien Internet lofen - dann funktionierts.
Zitat:

Wie muss ich denn proxy-Adresse "Proxy" und Port "80" in das Script integrieren
Frag den Netzwerkfuzzi in Deiner Bude.

Ckaos 03.07.2013 21:13:07

AW: XML-Datei laden klappt nicht
 
Hi,

Zitat:

Zur Zeit läuft das php-Script noch lokal auf XAMPP
Und das ist nen Linux/Mac/Wind PC?
Hat der nen Browser und kann die XML Dateien aufrufen?
Kein Browser kann aber Pingen und wenn ja geht der Ping durch?
Und ja auch Firewall bedacht?
Und wenn Proxy, was dürfen clienten was nicht?
Musst du deinen clienten vielleicht erstmal anmelden?
fragen fragen..........die leider NIX mit php zu tun haben!!!

meikel hat dir ein funktionstüchtiges Script angeboten, der Rest ist
leider nur Glaskugelgequassel.

MfG

CKaos

teccrow 04.07.2013 10:48:10

AW: XML-Datei laden klappt nicht
 
Zitat:

Zitat von Ckaos (Beitrag 145228)
fragen fragen..........die leider NIX mit php zu tun haben!!!

Das war eben der entscheidende Hinweis! Mit einer lokalen XML hat auch mein Script oben schon funktioniert, daher brachte mich das Script von meikel nicht weiter.

Deshalb hatte ich die Frage gestellt "Wie muss ich denn proxy-Adresse "Proxy" und Port "80" in das Script integrieren?". Wie ich nun aus euren Antworten interpretiere liegt dies in der Config von XAMPP. Das war mir eben nicht klar!

Danke für Eurer Unterstützung!
teccrow

DokuLeseHemmung 04.07.2013 11:09:36

AW: XML-Datei laden klappt nicht
 
Zitat:

Wie muss ich denn proxy-Adresse "Proxy" und Port "80" in das Script integrieren?
Erstmal brauchst du die Zugangsdaten des Proxies

Dann musst du sie auch verwenden.
1. Handarbeit: Nutze fsockopen() Dann braust du aber auch TIEFES Wissen um das ganze Gedönse, zb. über die verwendeten Netzwerkprotokolle
2. Verwende weiter den HTTP fopen Wrapper, dann gib ihm aber die passenden StreamContextOptionen mit
3. Verwende cURL, auch der kennt Proxies
Und, und, ...

teccrow 04.07.2013 11:44:36

AW: XML-Datei laden klappt nicht
 
Jetzt habe ich eine Lösung gefunden ;-)

PHP-Code:

<?php
$context 
stream_context_create(array(
    
'http' => array(
        
'proxy' => "tcp://proxy:80",
        
'request_fulluri' => True,
    )
));
$fileContent file_get_contents('http://www.trend-update.de/feed/'false$context);
echo 
$fileContent;
?>

Ist nun doch so einfach!!! Habe ich mich falsch ausgedrückt?

Ckaos 04.07.2013 11:50:53

AW: XML-Datei laden klappt nicht
 
Hi,

Zitat:

Habe ich mich falsch ausgedrückt?
Jo denn der Titel sagt "XML-Datei laden klappt nicht" und nicht
"XML laden lokal klappt und über den Proxy nicht"!
Dann z.B. hätte ich und meikel wahrscheinlich nichts gesagt und Doku
hätte dir erst den passenden Hinweis gegeben...aber was solls gelöst ;)

MfG

CKaos

meikel (†) 04.07.2013 14:19:01

AW: XML-Datei laden klappt nicht
 
Zitat:

Zitat von teccrow (Beitrag 145231)
Ist nun doch so einfach!!!

Dann sei froh. Die Masse an Lesern, die darauf gewartet haben, wird sich in sehr engen Grenzen halten.


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:55:15 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.