Подтвердить что ты не робот

Как я могу проверить, способен ли сервер обрабатывать запросы SOAP

Как я могу проверить, способен ли сервер обрабатывать запросы SOAP во время выполнения? Мне нужно проверить его до выполнения моего script.

4b9b3361

Ответ 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");'