253 votes

Erreur fatale: La classe 'SoapClient' est introuvable.

J'essaie un exemple de service Web simple et j'obtiens cette erreur même si je n'ai pas commenté "extension = php_soap.dll" dans le fichier php.ini. Peux-tu m'aider? Merci.

Erreur: Erreur irrécupérable: La classe 'SoapClient' est introuvable dans C: \ Program Files (x86) \ EasyPHP-5.3.9 \ www \ server.php à la ligne 2.

414voto

Morgan Wilde Points 2648

Diagnostiquer

Regardez les à l'intérieur de votre fichier de script

phpinfo();

Si vous ne pouvez pas trouver Soap Client ensemble de enabled comme: the way soap should appear in phpinfo()

Fix

Procédez de la manière suivante:

  1. Localiser php.ini dans votre apache bin, I. e Apache/bin/php.ini
  2. Supprimer l' ; depuis le début de l' extension=php_soap.dll
  3. Redémarrez votre serveur Apache
  4. Trouvez votre phpinfo(); nouveau et de vérifier si vous voyez une image similaire à celui ci-dessus
  5. Si vous le faites, le problème est résolu!

D'autre part, si cela ne résout pas votre problème, vous voudrez peut-être vérifier les exigences pour le SAVON ici. Également dans le commentaire de l'article, vous pouvez trouver de bons conseils sur la connexion https.

11voto

Je devais courir

 php-config --configure-options --enable-soap 
 

en tant que root et redémarrez.

Ça a marché! Maintenant, mon appel phpinfo () affiche la section SOAP.

8voto

RafaSashi Points 1492

Je couln pas de trouver l' SOAP section en phpinfo() donc j'ai dû l'installer.

Pour information, le SOAP extension nécessite l' libxml extension PHP. Cela signifie que le passage en --enable-libxml est également nécessaire selon http://php.net/manual/en/soap.requirements.php

De WHM panneau

  1. Logiciel du Module » Installateurs » PHP Extensions Et Applications Package
  2. Installer SAVON 0.13.0

    AVERTISSEMENT: "la poire/HTTP_Request" est dépréciée en faveur de "poire/HTTP_Request2"

    install ok: channel://pear.php.net/SOAP-0.13.0

  3. Installer HTTP_Request2 (facultatif)

    install ok: channel://pear.php.net/HTTP_Request2

  4. Redémarrer les Services » un Serveur HTTP (Apache)

De commande shell

1.poire installer SAVON

2.redémarrage

0voto

Wondie Points 29

Vous devez hériter de nusoap.php class et le mettre dans votre répertoire de projet, vous pouvez le télécharger à partir d' Internet .

Utilisez ce code:

 require_once('nusoap.php');
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X