Wie kann ich ein PHP-Skript von Java ausführen?

7

Ich habe ein PHP-Skript, das über eine URL ausgeführt wird. (z.B. www.omething.com/myscript?param=xy)

Wenn dieses Skript in einem Browser ausgeführt wird, gibt es ein codiertes Ergebnis, eine negative oder positive Zahl.

Ich möchte dieses Skript aus Java-Code (J2EE) ausführen und das Ergebnis in einem Objekt speichern.

Ich versuche, httpURLConnection dafür zu verwenden. Ich stelle eine Verbindung her, kann das Ergebnis jedoch nicht abrufen. Ich bin mir nicht sicher, ob ich das Skript überhaupt ausführe.

    
trivunm 17.03.2009, 19:06
quelle

5 Antworten

10
%Vor%

Dieses Snippet stammt aus dem offiziellen Java-Lernprogramm ( Ссылка ). Dies sollte dir helfen.

    
Mork0075 17.03.2009, 19:16
quelle
9

Wenn Ihre J2EE-App auf demselben Server implementiert ist, auf dem das PHP-Skript läuft, können Sie es auch direkt als unabhängigen Prozess wie folgt ausführen:

%Vor%

Sie bezahlen den Aufwand für das Erstellen und Ausführen eines Prozesses, aber Sie müssen nicht jedes Mal eine Netzwerkverbindung herstellen, wenn Sie das Skript ausführen müssen. Ich denke, dass je nach Größe der Ausgabe eine bessere Leistung erzielt wird als die andere.

    
Pablo Santa Cruz 17.03.2009 19:35
quelle
8

Wenn Sie versuchen, es über HTTP auszuführen, würde ich den Apache Commons HTTP Client empfehlen Bibliotheken. Sie machen es unglaublich einfach, diese Art von Aufgabe auszuführen. Zum Beispiel:

%Vor%     
Dr.Pil 17.03.2009 20:50
quelle
1

Wenn Sie versuchen, ein PHP-Skript von einem Java-Programm auszuführen, können Sie den folgenden Code verwenden

%Vor%     
samaitra 31.01.2013 14:10
quelle
0

Ich hatte heute genau dasselbe Problem. Für mich war das, was funktionierte, URLEncoding die PHP-Skriptparameter mit java.net.URLEncoder.encode Methode.

%Vor%     
MansoorShaikh 07.08.2014 07:14
quelle

Tags und Links