Executer commande .cmd en php sous linux

Mustapha_dev Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   -
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. :)
A voir également:

4 réponses

sipherion Messages postés 1809 Date d'inscription   Statut Membre Dernière intervention   286
 
Bonjour ? Bonsoir ?

Après avoir effectué cette recherche sur Google :

https://www.google.fr/#q=ex%C3%A9cuter+fichier+cmd+php

Je tombe sur ca :

https://openclassrooms.com/forum/sujet/executer-une-commande-cmd-en-php-41150
0
Mustapha_dev Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,

Merci pour votre réponse
j'ai déja tester cette solution mais ca marche pas, je pense que je suis dans un serveur linux et cette solution s'applique a un serveur windows

Merci
0
sipherion Messages postés 1809 Date d'inscription   Statut Membre Dernière intervention   286
 
OK pardon, je suis peut être allé trop vide.

Donc, en prenant la même recherche Google et en ajoutant "linux" :

https://www.google.fr/#q=ex%C3%A9cuter+fichier+cmd+php+linux

Me donne ça :

https://www.developpez.net/forums/d1208981/php/langage/linux-executer-commande-php/

La dernière réponse de xunil2003 répertorie une liste de choses à tester ce qui devrait régler votre problème.
0
Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   527
 
Salut,

Quel langage de programmation utilisez vous dans votre fichier "nom_fichier.cmd" ?

Si vous travailler en local sur Windows, il s'agit surement du langage Batch qui ne fonctionne que sur Windows.
Si vous souhaitez l'équivalent sur Linux, il faudra traduire votre script avec le langage de script de Linux : le Bourne Shell.

Bonne journée
0