最近需要打一个php soap webservice 写了个测试的demo 代码非常简单
网上也看了不少教程 碰到一个棘手的问题服务端 service.php
<?php
class service
{
    public function HelloWorld()
    {
        return "Hello";
    }
    public  function Add($a,$b)
    {
        return $a+$b;
    }
}
$server=new SoapServer('TestSoap.wsdl',array('soap_version' => SOAP_1_2));
$server->setClass("service");
$server->handle();
?>客户端 client.php
<?php
//$soap = new SoapClient("http://localhost/web/TestSoap.wsdl", array('soap_version' => SOAP_1_2));
$soap = new SoapClient("TestSoap.wsdl", array('soap_version' => SOAP_1_2));
echo $soap->Add(1,6);
echo $soap->HelloWorld()."<br />";
?>wsdl已经生成 没有问题现在的问题是 客户端代码中 如果想现在这样直接写TestSoap.wsdl(client和wsdl在同个文件夹下)就能正常返回结果:7HELLO如果把wsdl的地址写成http的 像注释掉的那句一样 浏览器就提示超时
Fatal error: Maximum execution time of 30 seconds exceeded in D:\PHPWeb\web\client.php on line 0有没有大神能够解释一下为什么
PHPSOAPWeb服务