dedlfix: mit php eine jsp-datei ausführen

Beitrag lesen

echo $begrüßung;

print file_get_contents('http://www.irgendwas.net/datei.jsp?para=1&para=2');

Bitte für Beispiele die dafür vorgesehenen Domainnamen verwenden und nicht einfach irgendwelche real existierenden.

"failed to open stream: HTTP request failed! HTTP/1.0 500 Internal Server Error"
Das merkwürdigste ist, dass ich den String "manuell" ausführen kann aber sobald es über php aufgerufen wird der "500er Error" kommt...
Das liegt bestimmt an dem file_get_contents. Irgendwie wird es nicht so verarbeitet wie ich mir das vorstelle.

Welche Funktion den Aufruf ausführt ist unerheblich. Am Ende muss das einen HTTP-Request ergeben. Wenn der Browser erfolgreich ist und etwas anderes mit gleicher URL und Request-Methode nicht, dann kann der Unterschied auch noch an den mitgesendeten Headerzeilen des HTTP-Requests liegen. Wenn dir der Anwendungsbetreuer nicht sagen kann, wie genau der Request auszusehen hat, beziehungsweise dir nicht sagen kann was die genaue Ursache für den 500er ist, bleibt dir nur die Versuch-und-Irrtum-Methode. Anfangen könntest du damit, die Konfigurationsdirektive user_agent mit einem beliebigen Wert zu versehen, dann versendet der HTTP-Wrapper, der bei Filefunktionen und http://... zum Einsatz kommt, zumindest einen User-Agent-Header mit. Vielleicht reicht das schon dem Empfänger. Wenn nicht, untersuche die Header-Zeilen, die ein Browser sonst noch so mitsendet und erzeuge einen Request, der ähnlich aussieht. Dann wirst du aber auf den Einsatz der File-Funktionen verzichten müssen und den Request selbst mit fsockopen() zusammenstellen müssen.

echo "$verabschiedung $name";