如何检查服务器是否能够在运行时处理SOAP请求? 我需要在脚本执行之前验证它。
答案 0 :(得分:31)
您可以使用:
if (extension_loaded('soap')) {
// Do things
}
答案 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()测试页面检查它是否有效。
<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