Comment puis-je exécuter un script PHP à partir de Java?
J'ai un script php qui est exécuté sur une URL.
(par ex. www.something.com/myscript?param=xy)
Lorsque ce script est exécuté dans un navigateur, il donne un code de résultat, positif ou négatif nombre.
Je veux exécuter ce script à partir du code Java(J2EE) et de stocker le résultat dans un objet.
Je suis en train d'utiliser httpURLConnection
.
- Je établir une connexion, mais ne peut pas aller chercher le résultat. Je ne suis pas sûr si j'exécute le script.
Donc exactement ce qui va mal? Nous voulons des messages d'erreur...
> Toute aide serait appréciée; > je ne suis pas sûr si j'exécute le script. Vérifier vos journaux de serveur web pour voir si il est en cours d'exécution, et si oui, quelles erreurs sont. Inutile sans ces.
il n'y a pas de messages d'erreur,je ne savais pas comment récupérer le résultat
veuillez corriger votre question, comme il n'est pas lié à php(comme " comment rédiger client REST en java)'). Car il semble que c'est sur la façon d'exécuter un script php à partir de classpath/chemin d'accès de java et il ne l'est pas.
> Toute aide serait appréciée; > je ne suis pas sûr si j'exécute le script. Vérifier vos journaux de serveur web pour voir si il est en cours d'exécution, et si oui, quelles erreurs sont. Inutile sans ces.
il n'y a pas de messages d'erreur,je ne savais pas comment récupérer le résultat
veuillez corriger votre question, comme il n'est pas lié à php(comme " comment rédiger client REST en java)'). Car il semble que c'est sur la façon d'exécuter un script php à partir de classpath/chemin d'accès de java et il ne l'est pas.
OriginalL'auteur trivunm | 2009-03-17
Vous devez vous connecter pour publier un commentaire.
Cet extrait est de l'officiel de Java tutoriel (http://java.sun.com/docs/books/tutorial/networking/urls/readingWriting.html). Cela devrait vous aider.
OriginalL'auteur Mork0075
Si votre J2EE application est déployée sur le même serveur le script PHP est activé, vous pouvez également l'exécuter directement à travers un processus indépendant, comme ceci:
Vous devrez payer les frais généraux de la création et de l'exécution d'un processus, mais vous ne serez pas la création d'un réseau de connexion chaque fois que vous devez exécuter le script. Je pense que selon la taille de votre sortie, on obtiendra de meilleurs résultats que les autres.
J'ai essayé cet exemple, mais rien n'est sorti à partir de PHP Java.
OriginalL'auteur Pablo Santa Cruz
Si vous essayez de l'exécuter sur HTTP, je vous recommande le Apache Commons Client HTTP
des bibliothèques. Ils le rendre incroyablement facile pour effectuer ce type de tâche. Par exemple:
OriginalL'auteur Dr.Pil
Sur la note si vous essayez d'exécuter un script php à partir d'un programme java , vous pouvez consulter le code suivant
OriginalL'auteur samaitra
Je me suis confronté exactement au même problème aujourd'hui. Pour moi, la chose qui a fonctionné a été Encodage du script PHP paramètres à l'aide de java.net.URLEncoder.méthode encode.
OriginalL'auteur MansoorShaikh
J'ai fait face à situation similaire où j'ai besoin d'appeler fonction PHP à partir du code java et j'ai utilisé le code ci-dessous pour atteindre cet objectif. Dans le code ci-dessous "/var/www/html/demo/demo.php" est le fichier PHP nom et callToThisFunction() est la fonction PHP nom. Espérons que cette utile pour quelqu'un.
OriginalL'auteur Amol Suryawanshi