2011-03-16 47 views
2

是否可以使用Zend_Http进行异步连接?怎么样?是否可以使用Zend_Http进行异步连接?

感谢您的帮助。

+1

你有什么对文档

try { $result = $client->request(Zend_Http_Client::GET); } catch (Exception $ex) { //no hadle } 

,并提供超时值? – Stony 2011-03-16 23:33:17

+0

我检查了文档,但是我什么也没找到 – Stil 2011-03-17 13:54:53

+0

你想只重载一个超过ajax的东西,或者你想永久连接到服务器吗? – Stony 2011-03-17 16:04:39

回答

2

不。Zend_Http不支持并行请求(查看curl_multi),也不支持异步请求或响应轮询。所有适配器都是 - >在请求后立即读取 - >写入。

+1

是的,没有变得异乎寻常(可能愚蠢),curl_multi是唯一简单的方法。有一些旧的(但仍然是正确的)关于如何做到这一点的基础教程。 http://www.paul-norman.co.uk/2009/06/asynchronous-curl-requests/ – 2011-03-17 00:09:52

+3

@JamesButler:还有一种新颖的方式来做到这一点:http://php.net/httprequestpool - 和这将是(这里是一个过于假设的假设)可能使用fsockopen池自己创建一些东西。但是在PHP中,很难使其高效或者非常异步。 – mario 2011-03-17 00:18:38

+0

没有注意到。我猜它是一个卷曲的包装/抽象。每天都是学校的一天! – 2011-03-17 10:14:43

0

是的,它是可能的,但一个不自然的解决方案,但... 1

$client = new Zend_Http_Client("http://127.0.0.1:80......."", array(
    'timeout'  => 1 
)); 
相关问题