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
le php.ini
fichier:
Erreur fatale: classe «SoapClient» introuvable dans C: \ Program Files (x86) \ EasyPHP-5.3.9 \ www \ server.php sur la ligne 2
php
soap
fatal-error
Figen Güngör
la source
la source
Réponses:
Diagnostiquer
Recherchez les éléments suivants dans votre fichier de script
Si vous ne trouvez pas l'
Soap Client
ensembleenabled
comme ça:Réparer
Procédez comme suit:
php.ini
dans votre dossier apache bin, c'est à direApache/bin/php.ini
;
depuis le début deextension=php_soap.dll
phpinfo();
nouveau votre et vérifiez si vous voyez une image similaire à celle ci-dessusD'un autre côté, si cela ne résout pas votre problème, vous voudrez peut-être vérifier les exigences pour SOAP ici . Dans la section des commentaires, vous trouverez également de bons conseils sur la connexion à https.
la source
;extension=php_openssl.dll
si le WSDL que vous essayez d'atteindre est sous protocole httpsextension=soap
faire l'affaire.SoapClient
classe est toujours introuvable. Je le vois activé dans phpinfo (), l'extension est activée, openssl est également activé, tout va bien mais la classe n'est pas trouvée. J'utilise Wampserver 3.0 et PHP 5.6 et j'ai redémarré Apache mais ne résout pas le problème. Veuillez aider.Pour installer SOAP en PHP-7, exécutez la commande suivante dans votre terminal Ubuntu:
Pour installer SOAP en PHP-7.1, exécutez la commande suivante dans votre terminal Ubuntu:
Pour installer SOAP en PHP-7.2 exécutez ce qui suit dans votre terminal Ubuntu:
Pour installer SOAP en PHP-7.3 exécutez ce qui suit dans votre terminal Ubuntu:
la source
sudo apt-get install php-soap
sudo apt-get install php7.2-soap
Pour AWS (RHEL):
(56 voici 5.6 version PHP - mettez votre version ici).
la source
sudo yum install php56w-soap
! J'ai oublié le w, et cela s'installe, et cela n'a toujours pas fonctionné. Il a fallu un certain temps pour comprendre cela, mais maintenant cela fonctionne.Pour installer SOAP en PHP5.6 exécutez ce qui suit dans votre terminal Ubuntu 14.04:
Vérifiez si SOAP a été activé:
(Vous devriez voir SOAP entre le texte renvoyé.)
la source
Je devais courir
en tant que root et redémarrez apache.
Ça a marché! Mon appel phpinfo () affiche maintenant la section SOAP.
la source
reboot
doit être mentionné que son redémarrage apache, pas le redémarrage du serveur.Je ne trouvais pas la
SOAP
sectionphpinfo()
dedans donc j'ai dû l'installer.Pour plus d'informations, l'
SOAP
extension nécessite l'libxml
extension PHP. Cela signifie que la transmission--enable-libxml
est également requise selon http://php.net/manual/en/soap.requirements.phpDepuis le panneau WHM
Installez SOAP 0.13.0
AVERTISSEMENT: "pear / HTTP_Request" est déconseillé au profit de "pear / HTTP_Request2"
installez ok: channel: //pear.php.net/SOAP-0.13.0
Installez HTTP_Request2 (facultatif)
installez ok: channel: //pear.php.net/HTTP_Request2
Services de redémarrage »Serveur HTTP (Apache)
De la commande shell
1. installer SOAP
2. redémarrage
la source
J'ai résolu ce problème sur PHP 7.0.22-0ubuntu0.16.04.1 nginx
la source
Pour Docker * ajoutez cette ligne:
*: Pour les images basées sur Debian, c.-à-d. ne fonctionnera pas pour les variantes alpines.
la source
Pour les utilisateurs XAMPP , ouvrez le
php.ini
fichier situé dansC:/xampp/php
et supprimez le;
depuis le début deextension=soap
. Redémarrez ensuite Apache et c'est tout!la source
Vous devez hériter de la
nusoap.php
classe et la mettre dans votre répertoire de projet, vous pouvez la télécharger depuis Internet .Utilisez ce code:
la source
Sur Centos 7.8 et PHP 7.3
la source