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é.
Vous pouvez utiliser:
if (extension_loaded('soap')) {
// Do things
}
À partir de SSH, vous pouvez exécuter:
php -i | grep Soap
cela retournera quelque chose comme:
Soap Client => enabled
Soap Server => enabled
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();
?>
dans la ligne de commande, tapez ce qui suit:
>> php -r 'echo (extension_loaded("soap")?"LOADED\n":"not loaded\n");'
dans un fichier php:
<?php
echo phpinfo();
?>
puis recherchez SOAP et vous verrez si SOAP est installé et activé
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!
Vous pouvez utiliser le script phpinfo pour vérifier si SOAP est installé.
http: // [votre- domaine.com] /phpinfo.php