2011-03-16 88 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 
)); 
相關問題