我在本地试了一个例子,
服务端代码如下,用的是php5的自带的soap扩展
貌似一样的代码在另外一台机器上能够正常运行,是我哪里配置有问题么?
<?php
function add($a, $b) {
return $a + $b;
}

$server = new SoapServer(null, array('uri'=>'http://localhost'));
$server->addFunction("add");
$server->handle();?>客户端代码如下:
<?php
$client = new SoapClient ( null, 
array ('uri' => 'http://localhost', 'location' => 'http://localhost/test/soap/hello.php', 'trace'=>true) );
echo $client->add ( 3, 4 );
?>为什么每次都报
Fatal error: Maximum execution time of 60 seconds exceeded in E:\xampp\htdocs\test\soap\helloclient.php on line 5

解决方案 »

  1.   

    helloclient.php的第5行是哪一句?你贴的客户端代码好像没有第5行
      

  2.   

    是的,可以确认是$client = new SoapClient...这句报的错误。
      

  3.   

    'uri' => 'http://localhost', 'location' => 'http://localhost/test/soap/hello.php'localhost改成 服务器地址 
      

  4.   

    是啊,我改成127.0.0.1就可以了,郁闷,为啥用localhost不行呢,
    我ping localhost也正常的呀。不过无论如何,还是谢谢你的建议。
      

  5.   

    看看你的PHP配置吧,應該是配置的問題