Comment puis-je vérifier si le serveur est capable de traiter les requêtes SOAP
8 réponses
Vous pouvez utiliser:
if (extension_loaded('soap')) {
// Do things
}
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.
à Partir de SSH, vous pouvez exécuter:
php -i | grep Soap
qui retourne quelque chose comme:
Soap Client => enabled
Soap Server => enabled
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();
?>
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 cherchez SOAP et vous verrez si SOAP est installé et activé