Votre question

Php ligne de commande cmd failed

Tags :
  • Wamp
  • Programmation
Dernière réponse : dans Programmation
13 Mai 2010 17:19:27

Bonjour

J'essaye de lancer mon script sms.php via une ligne de commande, et j'ai un message d'erreur de ce type:
Fatal error: vlass soapclient not found in E://wamp.... on line 6

et la ligne 6 représente: $soap = new SoapClient("http://www.ovh.com/soapi/soapi-re-1.9.wsdl");

le script envoi des sms, avec la lib soap, mais ce qui est bizare c'est que en lancant via wamp, je n'ai aucun problème et le script fonctionne a merveille.
Seulement voila en ligne de commande ca ne marche pas!

Voici le code du fichier sms.php

  1. <?php
  2. try {
  3. $soap = new SoapClient("http://www.ovh.com/soapi/soapi-re-1.9.wsdl");
  4.  
  5. $session = $soap->login("xxx", "xx","fr", false);
  6. $soap->telephonySmsSend($session, "sms-xxx", "+3360xxxxxx", "+336xxxxx", " blabla", "false", "1", "0", "3");
  7. $soap->logout($session);
  8.  
  9.  
  10. }catch(SoapFault $fault) {
  11. echo $fault;
  12. }
  13.  
  14. ?>


Voici ma ligne de commande que j'ai tapé via cmd: E://wamp/bin/php/php5.3.0/php.exe sms.php
et puis j'ai un message d'erreur cité plus haut.
Savez vous d'ou pourrais venir ce problème?
Cordialement

Autres pages sur : php ligne commande cmd failed

a c 232 L Programmation
14 Mai 2010 14:18:18

Salut,

Plutôt que "vlass not found", ça serait pas "class not found" ? :) 
J'imagine que ton include de ta classe SoapClient est en relatif, et que du coup, ça pose un soucis et qu'il n'arrive pas à inclure le fichier, donc pas de classe SoapClient.
m
0
l
15 Mai 2010 00:12:54

Salut OMAR, en fait pas tout a fait, puisque en fait, il s'agit de se connecter sur le server d'ovh, pour utiliser les méthodes.
Etant donnée que j'utilise un web service, la 1ere chose à faire c'est d'instancier la class soapClient,
$soap = new SoapClient("http://www.ovh.com/soapi/soapi-re-1.9.wsdl");

J'ai trouvé la solution, pour ceux que ca intéresse, en CLI (ligne de commande ) il y a un deuxième php.ini qu'il faut modifier!
Parce que je me suis basé sur le php.ini d'apache, d'ou lorsque je lançait mon script via le navigateur en local, ca marchait très bien.
Etant donnée que je n'avais pas activer la librairie soap et open_ssl sur l'autre php.ini,
ba j'avais droit à un message d'erreur!
Voila
Merci
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS