file_get_contents
Jo
- php
Hallo,
ich lese mit file_get_contents eine externe XML-Datei aus und verarbeite sie in einem php-script auf dem Server weiter.
Auf meinem lokalen Testrechner funktioniert das alles prima, leider nicht auf dem Zielserver, dieser erlaubt scheinbar nicht das Auslesen der XML-Datei.
In der PHP.ini habe ich
allow_url_fopen = on
Woran könnte es noch liegen, bzw. wie kann ich rausbekommen ob z.B. eine Firewall das Auslesen verhindert?
Danke
Jo
Hallo!
Auf meinem lokalen Testrechner funktioniert das alles prima, leider nicht auf dem Zielserver, dieser erlaubt scheinbar nicht das Auslesen der XML-Datei.
file_get_contents($uri) => false?
Liebe Grüße aus Norddeutschland.
Moin!
ich lese mit file_get_contents eine externe XML-Datei aus
Die erste Frage ist, ob Deine php.ini wirksam ist.
verwende ggf. curl
Woran könnte es noch liegen, bzw. wie kann ich rausbekommen ob z.B. eine Firewall das Auslesen verhindert?
Das kann sehr viele Ursachen haben.
1. Löst Dein Server überhaupt den Domainname des entfernten Servers auf?
2. aber das ist unwahrscheinlich, sind ausgehende Requests zu diversen Ports verboten.
probiere das in einer ssh-sitzung:
~> host entfernter.host
und wenn Du schon dabei bist versuche auch
~> telnet entfernter.host 80
ist die Antwort:
Trying [IP-Adresse]...
Connected to entfernter.host
Escape character is '^]'.
dann breche mit [STRG]+[C] (und [ENTER] ab, Du weist genug: Es liegt an PHP, also an der PHP- Konfiguration.
Kommt diese Anwort nicht, dann gehe in den Netzwerkeinstellungen oder bei der Firewall auf Fehlersuche.
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix