Page 1 sur 1

Executer commande .cmd en php sous linux

Posté : 14 nov. 2013, 13:25
par stapha
Bonjour,
Je vous explique le problème que je rencontre : Je travaille actuellement sur un projet où je dois obtenir l'état d'un paquet (envoyé par DHL), et j'essaie d'utiliser l'API de DHL développer avec java.
en localhost et sur une simple page php j'ai creer un fichier "nom_fichier.cmd", le contenu de ce fichier :

set RESPONSE_PATH=TransformXMLtoPDF\ResponseXMLS\
set SERVER_URL=https://xmlpitest-ea.dhl.com/XMLShippingServlet
set INPUT_FILE=TransformXMLtoPDF\RequestXML\TrackingRequestKnown.xml
java DHLClient %INPUT_FILE% %SERVER_URL% %RESPONSE_PATH%

et je l'execute avec la fonction exec("nom_fichier.cmd") ceci marche tres bien en local.

Ce programme il envoi un fichier "TrackingRequestKnown.xml" qui contient le user et le psw et le code de suivi et donne comme resultat un fichier xlm qui va le placer dans le dossier "TransformXMLtoPDF\ResponseXMLS\"

mais quand j'envoi cette page a mon serveur linux il n'execute pas la fonction exec("nom_fichier.cmd");

Ma question : Comment lancer ce fichier "nom_fichier.cmd" avec php ? puisque exec() ou system() ou autre ne fonctionnent pas ?!
est ce qu'il y a un autre fichier equivalent du fichier .cmd sous linux ?!

J'ai pas mal cherché et je ne trouve la bonne méthode à employer.
Si vous avez des idées, merci. :)

Re: Executer commande .cmd en php sous linux

Posté : 14 nov. 2013, 13:56
par moogli
Salut,

Il te fait faire script bash la syntaxe est différente mais approchante.
La tu présume que le système sais ce qu'il va faire d'un fichier .cmd ce qui ne semble pas être le cas ;)

Juste comme ça tu ne peux pas simplement avoir access au service web qui gère la chose et faire toi même la connexion et le parse du résultat ?


@+