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
la source

8 ответов

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 08:54:12
la source

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 11:39:58
la source

à 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 17:47:52
la source

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 11:50:08
la source

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 16:07:26
la source

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 12:28:03
la source

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

les paquets de poires ne sont pas listés dans phpinfo(), donc si "soap" n'apparaît pas sur votre "test.php " page, c'est normal !

1
répondu Nicolas Klaudel 2015-04-17 10:42:01
la source

Autres questions sur