You are not logged in.

wcf.regNote.message

Thies

Beginner

  • "Thies" started this thread

Posts: 10

Location: Vega

  • Send private message

1

Thursday, January 22nd 2009, 11:14pm

Problem mit simplexml_load_file

Hallo,

ich nutze die function simplexml_load_file um Daten aus xml-Files auszulesen, aber leider kommt es zu Fehlern:

Quoted

Warning: simplexml_load_file(http://...../) [function.simplexml-load-file]: failed to open stream: HTTP request failed! HTTP/1.1 999 Rate Limit Exceeded in C:\server\htdocs\inboundlink.php on line 58

Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "http://..../" in C:\server\htdocs\inboundlink.php on line 58

Aufgrund der Fehlermeldung tippe ich auf eíne fehlerhafte Servereinstellung von meinem lokalen Apache. allow_url_fopen und allow_url_include habe ich auf on gesetzt.

Hat jemand eine Ahnung, woran das liegen könnte?

Danke im Voraus

Frank-Andre
Credendo Vides

Prometheus

Administrator

Posts: 3,278

  • Send private message

2

Friday, January 23rd 2009, 8:38am

Die Fehlermeldung ist etwas mager. Aber ich denke ausschlaggebend ist die Meldung "failed to open stream" und das "HTTP request failed". Das deutet darauf hin, dass in deinem Script eine HTTP Anfrage durchgeführt wird und diese in die Hose geht. Poste mal aus dem Script inboundlink.php die Zeilen 53 bis 63 damit man mal grob sehen kann was dort passiert.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

Thies

Beginner

  • "Thies" started this thread

Posts: 10

Location: Vega

  • Send private message

3

Friday, January 23rd 2009, 9:25am

Der Codeteil ist einfach;

Source code

1
2
3
4
$AbfrageURL = "http://search.yahooapis.com/SiteExplorerService/V1/inlinkData?appid=x&results=50&query=";
$ErgebnisURL =  $AbfrageURL.''.$_GET['seite'];
# Datei holen
$xml = simplexml_load_file($ErgebnisURL);

Da ich die XML-Datei im Browser auch öffnen kann ( Testlink ) kann es m.E. nur an meinen Einstellungen von Apache / php liegen. Oder?

Danke im Voraus

Frank-Andre
Credendo Vides

Prometheus

Administrator

Posts: 3,278

  • Send private message

4

Friday, January 23rd 2009, 2:26pm

Änder das einfach mal nur zum testen so ab

Source code

1
2
3
4
5
$AbfrageURL = "http://search.yahooapis.com/SiteExplorerService/V1/inlinkData?appid=x&results=50&query=";
$AbfrageURL = addslashes($AbfrageURL);
$ErgebnisURL =  $AbfrageURL.''.$_GET['seite'];
# Datei holen
$xml = simplexml_load_file($ErgebnisURL);

Im Moment kann ich auch nur raten deshalb einfach mal schauen ob die URL vielleicht escaped werden muss.

Als nächstes lad mal ein xml Dokument direkt in den gleichen Pfad wie das Skript und ersetze die URL einfach mit dem Namen des Dokuments. Mal sehen was dann passiert.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

Thies

Beginner

  • "Thies" started this thread

Posts: 10

Location: Vega

  • Send private message

5

Friday, January 23rd 2009, 10:08pm

Das Escaping bringt leider keine Änderung. Wenn ich die XML-Datei auf meinem Rechner speichere und mit dem Script einlese, klappt es einwandfrei.

Ich werde langsam wahnsinnig :) Ich will schliesslich verstehen, warum etwas nicht geht .....
Credendo Vides

wcf.user.socialbookmarks.titel