php 'SoapServer'和'SoapClient' 不能用或Fatal error: Class 'SoapClient' not found

时间:2022-03-27 11:01:16
1\

<?php
function GetTime(){ return date('Y-m-d',time()); }
?>


2\

<?php
$client = new SoapClient(null, array('location' =>"http://localhost/Php/soaps.php",'uri' => "http://www.5do8.com/webs/")); 
$reversed = $client->GetTime(); 
echo "获取到时间是:".$reversed; 
?>

3\

<?php
include_once('soapfunction.php'); 
$soap = new SoapServer(null,array('uri'=>"http://www.5do8.com/webs/")); 
$soap->addFunction('GetTime'); $soap->handle();
?>

3\错误提示:

Fatal error: Class 'SoapServer' not found in E:\WAMPFile\Php\soaps.php on line 3

Fatal error: Class 'SoapClient' not found in E:\WAMPFile\Php\soapc.php on line 2

php.ini中已经设置:php_soap.dll,但是用下面的代码试一下

<?php 
if(extension_loaded("soap")){
     echo "it is ok";
 }else{
     echo "it is wrong";
 }
?> 
还是说不行!

为什么不行 啊!

急!急!
急!
急!
急!
急!
急!
急!
谢谢各位大虾!!!!!!!!

16 个解决方案

#1


extension=php_soap.dll 前面;去掉
ext中有没有php_soap.dll

#2


有,也按你说的那样做了

#3


但是还是出不来

这是为什么呢?
哎!
急 啊!

#4


看下你修改的php.ini与读取的配置文件是不是同一个
phpinfo()的 Loaded Configuration File

#5


怎么看呢?

我还不是太熟悉!

#6


新建一个php文件 里面只要有
<?php
phpinfo();
?>
这一句 再访问这个页面


还有 你修改过php.ini有没有重启apache

#7


<?php
phpinfo();
?>

能出来结果,

也重启了apache

还是不行!

#8


我这个到底怎么了
??

#9


 能执行了

但是又出现错误另了:

Fatal error: Maximum execution time of 30 seconds exceeded in E:\WAMPFile\Php\soapc.php on line 5


帮帮忙啊 啊!!

#10


超时了

#11


谁有php soap 成功案例
帮忙

贴出来一下!

急用!!!

#12


wcf 中 还有.net 与 php通讯(soap通讯)

需要代码!

.net是客户端   php是服务器

#13


什么错误?

Fatal error: Uncaught SoapFault exception: [HTTP] Could not connect to host in E:\WAMPFile\1\client.php:10 Stack trace: #0 [internal function]: SoapClient->__doRequest('<?xml version="...', 'http://localhos...', 'http://localhos...', 1, 0) #1 [internal function]: SoapClient->__call('add', Array) #2 E:\WAMPFile\1\client.php(10): SoapClient->add(20, 30) #3 {main} thrown in E:\WAMPFile\1\client.php on line 10


急!!急!!急!!!

#14


localhost 改为 127.0.0.1 这是域名解释出错

#15


今天用php 配置 webservice 安装好php5.2和apache 2.2之后 配置 php.ini 
将这句:前面的分号删除 :extension=php_soap.dll

在www目录下新建文件:serverSoap.php 内容如下

<?php

$soap = new SoapServer(null,array('uri'=>"http://localhost"));//This uri is your SERVER ip.
$soap->addFunction('minus_func');                                                 //Register the function
$soap->addFunction(SOAP_FUNCTIONS_ALL);
$soap->handle();


function minus_func($i, $j){
    $res = $i - $j;
    return $res;
}

?>

起动tomcat 运行:http://localhost/serverSoap.php 不知怎么?网上查了很多但我配置正确呀,求解


Fatal error: Class 'SoapServer' not found in C:\AppServ\www\serverSoap.php on line 3

#16


同求这个问题,有人给解释下吗?

#1


extension=php_soap.dll 前面;去掉
ext中有没有php_soap.dll

#2


有,也按你说的那样做了

#3


但是还是出不来

这是为什么呢?
哎!
急 啊!

#4


看下你修改的php.ini与读取的配置文件是不是同一个
phpinfo()的 Loaded Configuration File

#5


怎么看呢?

我还不是太熟悉!

#6


新建一个php文件 里面只要有
<?php
phpinfo();
?>
这一句 再访问这个页面


还有 你修改过php.ini有没有重启apache

#7


<?php
phpinfo();
?>

能出来结果,

也重启了apache

还是不行!

#8


我这个到底怎么了
??

#9


 能执行了

但是又出现错误另了:

Fatal error: Maximum execution time of 30 seconds exceeded in E:\WAMPFile\Php\soapc.php on line 5


帮帮忙啊 啊!!

#10


超时了

#11


谁有php soap 成功案例
帮忙

贴出来一下!

急用!!!

#12


wcf 中 还有.net 与 php通讯(soap通讯)

需要代码!

.net是客户端   php是服务器

#13


什么错误?

Fatal error: Uncaught SoapFault exception: [HTTP] Could not connect to host in E:\WAMPFile\1\client.php:10 Stack trace: #0 [internal function]: SoapClient->__doRequest('<?xml version="...', 'http://localhos...', 'http://localhos...', 1, 0) #1 [internal function]: SoapClient->__call('add', Array) #2 E:\WAMPFile\1\client.php(10): SoapClient->add(20, 30) #3 {main} thrown in E:\WAMPFile\1\client.php on line 10


急!!急!!急!!!

#14


localhost 改为 127.0.0.1 这是域名解释出错

#15


今天用php 配置 webservice 安装好php5.2和apache 2.2之后 配置 php.ini 
将这句:前面的分号删除 :extension=php_soap.dll

在www目录下新建文件:serverSoap.php 内容如下

<?php

$soap = new SoapServer(null,array('uri'=>"http://localhost"));//This uri is your SERVER ip.
$soap->addFunction('minus_func');                                                 //Register the function
$soap->addFunction(SOAP_FUNCTIONS_ALL);
$soap->handle();


function minus_func($i, $j){
    $res = $i - $j;
    return $res;
}

?>

起动tomcat 运行:http://localhost/serverSoap.php 不知怎么?网上查了很多但我配置正确呀,求解


Fatal error: Class 'SoapServer' not found in C:\AppServ\www\serverSoap.php on line 3

#16


同求这个问题,有人给解释下吗?