#48584 [Com]: soapclient's option connection_timeout not respected while fetching wsdl
ID: 48584
Comment by: sjoerd-php at linuxonly dot nl
Reported By: giunta dot gaetano at gmail dot com
Status: Open
Bug Type: SOAP related
Operating System: winxp
PHP Version: 5.2.9
New Comment:
Thank you for your bug report.
The connection_timeout option defines a timeout in seconds for the
connection to the SOAP service. This option does not define a timeout
for services with slow responses. To limit the time to wait for calls to
finish the default_socket_timeout setting is available.
<?php
// Wait one second for connection when retrieving WSDL:
ini_set('default_socket_timeout', 1);
new SoapClient('http://123.123.123.123/bla.wsdl');
?>
Previous Comments:
------------------------------------------------------------------------
[2009-06-17 14:18:14] giunta dot gaetano at gmail dot com
Description:
------------
The socket timeout option for soap clients is only respected when
executing calls, but not when fetching the wsdl itself.
This makes it quite hard to use remote wsdl files and provide to the
end user an interface with a definite timeout (eg. 5 secs).
Current code does not seem to use the timeout value in c function
get_sdl in php_sdl.c
Reproduce code:
---------------
create a soap client pointing to a wsdl on an inexisting server
set connection_timeout option to 5 in client constructor
Expected result:
----------------
error msg after 5 secs
Actual result:
--------------
error msg after 1 min
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=48584&edit=1
Thread (5 messages)