Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 10 sur 10
  1. #1
    Membre du Club
    Inscrit en
    mai 2006
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : mai 2006
    Messages : 97
    Points : 46
    Points
    46

    Par défaut (Soap) erreur Class 'SoapClient'

    Bonjour ,
    le code que je traite essaye de se connecter a une base de donnees eXist via soap.
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
     public function __construct($user="admin", $password="exist", $wsdl="http://localhost:6969/exist/services/Query?wsdl")
      {
    	  $this->_user = $user;
    	  $this->_password = $password;
    	  $this->_wsdl = $wsdl;
     
    	  $this->_soapClient = new SoapClient ($this->_wsdl);
      }
    le probleme c'est que losque je lance la page php , il me signale une erreur :
    Fatal error: Class 'SoapClient' not found in C:\Documents and Settings\Administrateur\Bureau\ActiveXML\ActiveXML\webapps\test\include\eXist.php on line 289
    je comprends qu'il ne reconnais pas la classe SoapClient , que dois je faire ??

    ps: je travail avec php 5 sur tomcat 5 (oui c'est un peu bizard, mais je n'ai pas le choix ) .. faut que ca marche

  2. #2
    Membre expérimenté
    Avatar de keaton7
    Inscrit en
    octobre 2007
    Messages
    742
    Détails du profil
    Informations forums :
    Inscription : octobre 2007
    Messages : 742
    Points : 576
    Points
    576

    Par défaut

    Bonjour,

    SoapClient est un plugin non ? Tu l'as installe ?
    Spécialité : Développement WEB
    Indispensables : Doc PHP ~ Doc MySQL ~ w3schools ~ validateurs W3C ~ Google Adwords ~ PHP-Tester


  3. #3
    Membre du Club
    Inscrit en
    mai 2006
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : mai 2006
    Messages : 97
    Points : 46
    Points
    46

    Par défaut

    alors merci Keaton pour le plug in aucune idee ! google ne donne pas grande chose tu peux m'expliquer plus si c'est possible ?

    j'ai visité cette page de php :
    http://www.php.net/manual/en/soap.requirements.php

    ou on dit qu'il faut libxml-2.5.4. et sur ma page phpinfo (php version 5.1.2) et (libXML Version 2.6.22 )
    Que dois je faire ???
    il ne reconnais pas la classe SoapClient ..

  4. #4
    Membre expérimenté
    Avatar de keaton7
    Inscrit en
    octobre 2007
    Messages
    742
    Détails du profil
    Informations forums :
    Inscription : octobre 2007
    Messages : 742
    Points : 576
    Points
    576

    Par défaut

    Je ne suis pas spécialiste en la matière mais dans mon php.ini (sous Windows) par exemple, j'ai :
    Code :
    ;extension=php_soap.dll
    Il suffirai a priori de le decommenter
    Spécialité : Développement WEB
    Indispensables : Doc PHP ~ Doc MySQL ~ w3schools ~ validateurs W3C ~ Google Adwords ~ PHP-Tester


  5. #5
    Membre du Club
    Inscrit en
    mai 2006
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : mai 2006
    Messages : 97
    Points : 46
    Points
    46

    Par défaut

    oula, dire que je n'ai meme pas
    ;extension=php_soap.dll
    dans mon fichier php.ini !!!!

    Je l'ai ajouté sans le ";" mais ca n'a rien donné; toujours le meme probleme.

    quelle version de php tu as keaton ?

    et puis j'ai telechergé cette dll http://www.dlldll.com/php_soap.dll_download.html; ou dois je la mettre ??

  6. #6
    Membre expérimenté
    Avatar de keaton7
    Inscrit en
    octobre 2007
    Messages
    742
    Détails du profil
    Informations forums :
    Inscription : octobre 2007
    Messages : 742
    Points : 576
    Points
    576

    Par défaut

    J'utilise easyphp 3.0, avec PHP5.

    Mes DLL sont rangees dans : EasyPHP 3.0\php\ext

    Mais a mon avis, c'est plus subtil que ca, il te faut une version du plugin compatible avec ta version de php.
    Spécialité : Développement WEB
    Indispensables : Doc PHP ~ Doc MySQL ~ w3schools ~ validateurs W3C ~ Google Adwords ~ PHP-Tester


  7. #7
    Membre du Club
    Inscrit en
    mai 2006
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : mai 2006
    Messages : 97
    Points : 46
    Points
    46

    Par défaut

    bon , je suis entrein de reinstaller une version plus recente de php ou il y a ;extension=php_soap.dll dans son ini.php et meme la dll dans son repertoire ext/

    mais quel plugin exactement me faut?? je me pose toujours la question?!

  8. #8
    Invité de passage
    Inscrit en
    juin 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : juin 2009
    Messages : 6
    Points : 4
    Points
    4

    Par défaut

    Ce n'est malheuresement pas ça qui va résoudre ton probleme, j'ai le même
    alors que j'ai la derniere version de Php...
    Cependant il semblerais qu'il faille une librairie SOAP téléchargeable sur le net, sauf que ne la trouve pas...
    J'ai donc lancer un sujet dessus mais mort pour l'instant... :s

    Si tu a reussi ou compris comment cela fonctionné merci de me mettre au jus !

    Voila en espérant t'avoir aider au moin un chouilla!

  9. #9
    Invité de passage
    Inscrit en
    janvier 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : janvier 2010
    Messages : 4
    Points : 2
    Points
    2

    Par défaut ça marche

    EasyPHP 2.0.0.0
    EasyPHP / Configuration / PHP
    Décommenter ';extension=php_soap.dll' : enlever le ';'

    J'ai également activé :
    extension=php_openssl.dll
    extension=php_ssh2.dll
    Mais je ne pense pas que ce soit lié
    --------------------------------------
    http://lfinance.fr

  10. #10
    Invité de passage
    Homme Profil pro
    Inscrit en
    février 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : février 2013
    Messages : 1
    Points : 1
    Points
    1

    Par défaut ça marche

    Salut

    La librairie à avoir dans /ext est php_soap.dll

    A+

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •