web-dev-qa-db-fra.com

Comment puis-je vérifier si le serveur est capable de gérer SOAP demandes

Comment puis-je vérifier si le serveur est capable de gérer les demandes SOAP lors de l'exécution? Je dois le vérifier avant que mon script ne soit exécuté.

24
phpqa.in

Vous pouvez utiliser:

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

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

30
Epoc

À partir de SSH, vous pouvez exécuter: 

php -i | grep Soap

cela retournera quelque chose comme:

Soap Client => enabled
Soap Server => enabled
11
SoftDux-Rudi

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

<?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 en train de regarder une page "phpinfo ()" avec un paragraphe appelé: "soap".

Désolé pour la mauvaise interprétation.

Pour installer SOAP:
Vérifiez votre fichier "php.ini", recherchez "extension".
Vous devriez trouver une ligne:
extension=php_soap.dll ou ;extension=php_soap.dll
";" signifie que c'est commenté.
Décommentez-le.
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 phpinfo () si votre version est VC6, VC9 de VC11, allez à la page de téléchargement php: http://windows.php.net/download#php-5.6 et obtenez la version correspondante du fichier php Zip.
Volez leur "php_soap.dll" dans leur dossier/ext et mettez-le dans le vôtre.
Vous êtes tous ensemble!
Redémarrez vos serveurs, puis rendez-vous sur votre page de test phpinfo () pour vérifier si cela fonctionne.

Bonne chance.
Remarque: Phpinfo () simple fichier test.php: 

<php
    echo phpinfo();
?>
4
Nicolas Klaudel

dans la ligne de commande, tapez ce qui suit:

>>  php -r 'echo (extension_loaded("soap")?"LOADED\n":"not loaded\n");'
4
Grigoreas P.

dans un fichier php:

<?php
echo phpinfo();
?>

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

3
Nico

Les paquets PEAR ne sont pas répertoriés dans phpinfo (), donc si "soap" n'apparaît pas sur votre page "test.php", c'est normal!

1
Nicolas Klaudel

Vous pouvez utiliser le script phpinfo pour vérifier si SOAP est installé.

http: // [votre- domaine.com] /phpinfo.php

1
Ray