假设我需要在同一个php函数中多次调用一个web服务,以避免我的页面因为某种原因失败,如果web服务因为某种原因失败了,是否足以在set_time_limit中使用php?最佳做法是什么?在请求webservices时,在php中使用set_time_limit足够了吗?
此外,我刚刚阅读set_time_limit在safe_mode时不工作,那么我应该使用什么?
假设我需要在同一个php函数中多次调用一个web服务,以避免我的页面因为某种原因失败,如果web服务因为某种原因失败了,是否足以在set_time_limit中使用php?最佳做法是什么?在请求webservices时,在php中使用set_time_limit足够了吗?
此外,我刚刚阅读set_time_limit在safe_mode时不工作,那么我应该使用什么?
根据您如何调用Web服务,您可以指定超时。
timeout
包装上下文选项用于连接超时。stream_set_timeout()
指定超时。CURLOPT_TIMEOUT
和CURLOPT_CONNECTTIMEOUT
及其毫秒变体。tcp
或ssl
),因此不能用于设置超时。 SoapClient的超时时间可以设置为changing the property _connection_timeout
。这取决于您如何致电该服务。套接字和流有参数用于设置连接超时或套接字的一般超时,这对帮助很大。
你可以在http://php.net/manual/en/function.stream-set-timeout.php上看看它,如果你使用套接字,也可以查看套接字手册。
我相信它不是你无法设置它,但更像你不能改变它,你的脚本默认会在默认的time_limit值内到期。 – Prix 2010-06-19 16:05:53