Comment puis-je vérifier si le serveur est capable de traiter les requêtes SOAP

Comment puis-je vérifier si le serveur est capable de traiter les requêtes SOAP à l'exécution ? Je dois le vérifier avant que mon script ne s'exécute.

24
demandé sur Epoc 2012-05-25 11:00:09

8 réponses

Vous pouvez utiliser:

if (extension_loaded('soap')) {
  // Do things
}

http://php.net/manual/en/function.extension-loaded.php

29
répondu Epoc 2016-09-01 05:54:12

en PHP pour vérifier si SOAP activé ou non utiliser la fonction intégrée class_exists():

var_dump(class_exists("SOAPClient"));

il peut aussi être utilisateur pour vérifier n'importe quelle classe de modules.

11
répondu s.webbandit 2012-05-25 07:39:58

à Partir de SSH, vous pouvez exécuter:

php -i | grep Soap

qui retourne quelque chose comme:

Soap Client => enabled
Soap Server => enabled
10
répondu SoftDux-Rudi 2018-07-24 14:47:52

Hmm... Je suis nouveau et je suis mauvais : J'ai essayé dans un "essai.php fichier".

<?php
    if (extension_loaded('soap')) 
    {
        echo phpinfo();
    }
    else //will redirect to sth else so you know it doesn't work
    {
        header("Location: http://localhost/index.html");
        die();
    }
?>

et je me suis vu regardant une page " phpinfo () "avec un paragraphe appelé:"soap".

Désolé pour la mauvaise interprétation.

pour installer SOAP:

Vérifiez votre " php.ini" du fichier, recherchez "extension".

Vous devriez trouver une ligne :

extension=php_soap.dll ou ;extension=php_soap.dll

";" signifie qu'il est commentaire.

Décommentez.

Si vous n'avez pas trouvé la ligne, mettez-la là.

extension=php_soap.dll

Assurez-vous que le fichier dll est bien dans le dossier par défaut php/ext. Si ce n'est pas le cas, vérifiez sur le phpinfo() est votre version est VC6, VC9 de VC11, aller au php de la page de téléchargement : http://windows.php.net/download#php-5.6 et obtenir le correspondant de la version de php en fichier zip.

Voler leur "php_soap.dll" à partir de leur dossier / ext et le mettre dans le vôtre.

Vous êtes tous ensemble!

Redémarrez vos serveurs, puis allez sur votre page de test phpinfo() pour vérifier si cela fonctionne.

Bonne chance.

Note : la fonction phpinfo() test simple.fichier php :

<php
    echo phpinfo();
?>
4
répondu Nicolas Klaudel 2015-04-17 08:50:08

dans la ligne de commande tapez ce qui suit:

>>  php -r 'echo (extension_loaded("soap")?"LOADED\n":"not loaded\n");'
4
répondu GrigoreasP 2017-09-01 13:07:26

dans un fichier php :

<?php
echo phpinfo();
?>

puis cherchez SOAP et vous verrez si SOAP est installé et activé

3
répondu Nico 2014-04-08 08:28:03

vous pouvez utiliser le script phpinfo pour voir si SOAP est installé.