Executer commande .cmd en php sous linux

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Executer commande .cmd en php sous linux

Re: Executer commande .cmd en php sous linux

par moogli » 14 nov. 2013, 13:56

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 ?


@+

Executer commande .cmd en php sous linux

par stapha » 14 nov. 2013, 13:25

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. :)