假设我需要在同一个php函数中多次调用webservice,以避免因为某些原因webservice失败而导致我的页面挂出,这对于php中的set_time_limit是否足够?什么是最佳实践?
另外我刚看完set_time_limit在safe_mode中不起作用,那么我应该使用什么?
答案 0 :(得分:1)
根据您调用Web服务的方式,您可以指定超时。
timeout
包装器上下文选项。stream_set_timeout()
指定超时。CURLOPT_TIMEOUT
和CURLOPT_CONNECTTIMEOUT
及其毫秒变体。tcp
或ssl
),因此无法使用设置超时。 SoapClient的超时可以由changing the property _connection_timeout
设置。答案 1 :(得分:0)
这取决于您如何调用该服务。套接字和流具有用于设置套接字的连接超时或一般超时的参数,这有很大帮助。
您可以查看http://php.net/manual/en/function.stream-set-timeout.php,如果使用套接字,还可以查看套接字手册。