Einlesen von Servlets
Maresa P.
- php
Hallo liebes Forum,
ich lese mittels PHP das XML Ergebnis eines Servlets ein:
$file = "http://XXX.XXX.XXX.XXX:8080/servlet/servletXML
file($file);
Dies hat auch wunderbar funktioniert (Apache 1.3, PHP 4.2, Tomcat 4)
Nun hab ich das ganze auf Apache 2.0, PHP 4.3.8 und Tomcat 5 laufen und der Funktionsaufruf von file() funktioniert nicht mehr.
Es wird keine Fehlermeldung ausgegeben... Das Script "lädt sich einfach tot"... d.H. die Ladestatusanzeige des Browsers zeigt ununterbrochen einen fortschreitenden Ladezustand an, welcher aber nie zu einem Ergebnis führt. Irgendwann bricht das Script dann (timeoutbedingt) ab.
Die Einstellungen in der php.ini sind identisch zur alten PHP Version.
Unter http://de.php.net/file hab ich folgendes gelesen:
"Mit PHP 4.3.0 ist file() "Binary Safe". "
leider kann ich mir darunter nichts vorstellen.
Woran kann es liegen, dass das Einlesen des Servlets nach dem Update nichtmehr funktioniert.
Vielen Dank für Euere Hilfe.
Maresa P.
Hallo,
Gruß,
Severin
Hallo,
Hallo Severin,
- Ist das error_reporting in der php.ini auf E_ALL gesetzt?
- Gibt file() wahr oder falsch zurück?
- Kannst du die Datei "händisch" mit
fopen() öffnen?
Vielen Dank für Deine Hilfe. 3) hat mich weitergebracht. Ich hab mal versucht die Datei händisch von der Konsole aus per wget zu öffnen und es hat nicht funktioniert. Es lag letztendlich an einer Firewallumstellung, dass die IP nicht mehr von intern aus aufgerufen werden konnte.
Gruß,
Severin
Gruß
Maresa