如何检查服务器是否能够处理SOAP请求

时间:2012-05-25 07:00:10

标签: php soap nusoap soap-client

如何检查服务器是否能够在运行时处理SOAP请求? 我需要在脚本执行之前验证它。

8 个答案:

答案 0 :(得分:31)

您可以使用:

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

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

答案 1 :(得分:12)

在PHP中检查SOAP是否启用使用内置函数class_exists()

var_dump(class_exists("SOAPClient"));

也可以是用户检查任何模块类。

答案 2 :(得分:11)

从SSH可以运行:

function person(first, last, age, eye) {
    this.firstName = first;
    this.lastName = last;
    this.age = age;
    this.eyeColor = eye;
}
var myFather = new person("John", "Doe", 50, "blue");
var myMother = new person("Sally", "Rally", 48, "green");

会返回类似的内容:

php -i | grep Soap

答案 3 :(得分:5)

命令行中的

键入以下内容:

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

答案 4 :(得分:4)

嗯......我是新人,我不好: 我试过这个" 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();
    }
?>

我看到自己正在寻找一个&#34; phpinfo()&#34;带有段落的页面:&#34; soap&#34;。

对于误解而感到抱歉。

安装SOAP:
检查你的&#34; php.ini&#34;文件,查找&#34;扩展&#34;。
你应该找到一条线:
    extension=php_soap.dll;extension=php_soap.dll
&#34 ;;&#34;意味着它的评论 取消注释。
如果你没找到该线,那就把它放在那里 extension=php_soap.dll
确保dll文件实际位于默认文件夹php/ext中。 如果不是,请检查phpinfo()是否为VC6的VC6,VC9,转到php下载页面:http://windows.php.net/download#php-5.6并获取php zip文件的对应版本。
窃取他们的&#34; php_soap.dll&#34;从他们的/ ext文件夹中把它放在你的文件夹中 你已经全部准备好了!
重新启动服务器,然后转到phpinfo()测试页面检查它是否有效。

祝你好运。
注意 : phpinfo()简单的test.php文件:

<php
    echo phpinfo();
?>

答案 5 :(得分:3)

在php文件中:

<?php
echo phpinfo();
?>

然后查找SOAP,您将看到是否安装并启用了SOAP

答案 6 :(得分:1)

PEAR包未在phpinfo()中列出,所以如果&#34; soap&#34;并没有出现在你的&#34; test.php&#34;页面,这很正常!

答案 7 :(得分:0)

您可以使用phpinfo脚本查看是否安装了SOAP。

的http:// [your-domain.com] /phpinfo.php