Curl is the http library used by PEAR SOAP when making http or https requests. However, after looking at the HTTP.php class again, it appears that curl is used *only* for https requests. For http requests, it uses straight socket calls. So, if I'm reading the code correctly, to set the timeout with HTTPS requests, you'd say: $client->setOpt('curl','timeout',$myTimeout); but for HTTP requests, you'd say: $client->setOpt('timeout',$myTimeout); In version 0.8R3, see HTTP.php line 587 for the curl option setting, and line 500 for the http timeout setting. dave -----Original Message----- From: Ai Leen Tan [mailto:tan_ai_leen9@hotmail.com] Sent: Monday, March 08, 2004 5:08 AM To: mikeatwork@ukonline.co.uk; soap@lists.php.net Subject: RE: Timeout issue-does not work even when timeout is set Oh I instantiated the soap client as $client. So the setOpt is referring to the SOAP timeout option. What is Curl by the way? It seems like a lot of people are using it with PEAR SOAP. But I have never used it. Regards, Tan Ai Leen ----Original Message Follows---- From: "Mike Carter" <mikeatwork@ukonline.co.uk> Reply-To: <mikeatwork@ukonline.co.uk> To: "'Tan Ai Leen'" <tan_ai_leen9@hotmail.com>,<soap@lists.php.net> Subject: RE: Timeout issue-does not work even when timeout is set Date: Mon, 8 Mar 2004 09:35:53 -0000 > -----Original Message----- > From: Tan Ai Leen [mailto:tan_ai_leen9@hotmail.com] > Sent: 07 March 2004 07:18 > > There is this timeout variable for HTTP class that pear soap > is using. > I set the timeout to be 0 which the comments in HTTP class say means > never, like this: > $client->setOpt("timeout", 0); > > Not sure if it will work... cos the timeout could be cause by the OS, > firewall, etc. As I am not good with network infrastructure, can't > confirm anything. > > But you can try to configure the timeout for SOAP using the > above function. > > Tell me if it works for you. Don't you need to use the SOAP timeout option? I also found I needed to set the CURL timeout as well... $this->setOpt('curl', CURLOPT_TIMEOUT, $GLOBALS['g_ps']['connectionTimeout']); $this->setOpt('timeout', $GLOBALS['g_ps']['connectionTimeout']); $GLOBALS['g_ps']['connectionTimeout'] being my special timeout value ;-) Regards, Mike C. ______________________________________________________________________ This email has been scanned by the MessageLabs Email Security System. For more information please visit http://www.messagelabs.com/email ______________________________________________________________________ _________________________________________________________________ Get MSN Hotmail alerts on your mobile. http://en-asiasms.mobile.msn.com/ac.aspx?cid=1002 -- PHP Soap Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- PHP Soap Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php