Как я могу проверить, способен ли сервер обрабатывать запросы SOAP во время выполнения? Мне нужно проверить его до выполнения моего script.
Как я могу проверить, способен ли сервер обрабатывать запросы SOAP
Ответ 1
Вы можете использовать:
if (extension_loaded('soap')) {
// Do things
}
Ответ 2
В PHP, чтобы проверить, включен ли SOAP или нет встроенной функции class_exists()
:
var_dump(class_exists("SOAPClient"));
Также может быть пользователь для проверки любого из классов модулей.
Ответ 3
Из SSH вы можете запустить:
php -i | grep soap
Ответ 4
в php файле:
<?php
echo phpinfo();
?>
а затем найдите SOAP, и вы увидите, установлен ли SOAP и включен ли он
Ответ 5
Хм... Я новичок, и я плох: Я попробовал это в файле 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();
}
?>
И я увидел, что я смотрю на страницу "phpinfo()" с абзацем под названием "мыло".
Извините за неправильное толкование.
Чтобы установить SOAP:
Проверьте файл "php.ini", найдите "расширение".
Вы должны найти строку:
extension=php_soap.dll
или ;extension=php_soap.dll
";" означает, что он прокомментировал.
Раскомментируйте это.
Если вы не нашли линию, тогда положите ее туда. extension=php_soap.dll
Убедитесь, что файл dll находится в папке по умолчанию php/ext
.
Если это не так, проверьте phpinfo(), ваша версия VC6, VC9 VC11, перейдите на страницу загрузки php: http://windows.php.net/download#php-5.6 и получить соответствующую версию php zip файла.
Украдите их "php_soap.dll" из папки /ext и поместите их в свою.
Вы все настроены!
Перезагрузите свои серверы, затем перейдите на тестовую страницу phpinfo(), чтобы проверить, не работает ли она.
Удачи.
Заметка:
phpinfo() простой файл test.php:
<php
echo phpinfo();
?>
Ответ 6
Вы можете использовать phpinfo script, чтобы увидеть, что SOAP установлен.
Http://[your-domain.com]/phpinfo.php
Ответ 7
Пакеты PEAR не указаны в phpinfo(), поэтому, если "soap" не отображается на странице "test.php", это нормально!
Ответ 8
в командной строке введите следующее:
>> php -r 'echo (extension_loaded("soap")?"LOADED\n":"not loaded\n");'