PHP SOAP webservice 连接超时的问题
程序员文章站
2022-05-05 11:23:14
...
最近需要打一个php soap webservice 写了个测试的demo 代码非常简单
网上也看了不少教程 碰到一个棘手的问题
服务端 service.php
客户端 client.php
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
有没有大神能够解释一下为什么
网上也看了不少教程 碰到一个棘手的问题
服务端 service.php
SOAP_1_2));$server->setClass("service");$server->handle();?>
客户端 client.php
SOAP_1_2));$soap = new SoapClient("TestSoap.wsdl", array('soap_version' => SOAP_1_2));echo $soap->Add(1,6);echo $soap->HelloWorld()."
";?>
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
有没有大神能够解释一下为什么
回复讨论(解决方案)
$soap = new SoapClient("http://localhost/web/service.php?wsdl", array('soap_version' => SOAP_1_2));
第二个参数可以不要
$soap = new SoapClient("http://localhost/web/service.php?wsdl", array('soap_version' => SOAP_1_2));
第二个参数可以不要
第二个参数删了结果还是一样
看看你的wsdl文件的soap:address返回的地址端口是否正确的
WSDL-Endpoint:
我也遇到这个问题,求解答。
推荐阅读
-
php的webservice的wsdl的XML无法显示问题的解决方法
-
处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
-
php中curl和soap方式请求服务超时问题的解决
-
[PHP] PDO对象与mysql的连接超时
-
THINKPHP3.2使用soap连接webservice的解决方法
-
python中不能连接超时的问题及解决方法
-
php的webservice的wsdl的XML无法显示问题的解决方法
-
php数据库连接时容易出错的特殊符号问题
-
IIS+fastcgi下PHP运行超时问题的解决办法详解
-
重新封装zend_soap实现http连接安全认证的php代码