2014-03-26 70 views
0

我是使用PHP創建Web請求的新手。以前我只用過node.js.curl_exec是否停止程序執行?

在節點中,我們的程序在發送Web請求後繼續運行。當響應返回時,節點自動運行與請求關聯的回調函數。

但是在PHP中,我發現我可以通過調用curl對象上的curl_exec來發出web請求。但是,我如何獲得回調?如果我需要在發送請求的時間和返回的時間之間保持運行代碼,該怎麼辦?有沒有辦法基本上通過其他方法做回調?

謝謝!

回答

0

在PHP中,大多數函數都是阻塞的,程序執行會暫停,直到操作完成。 curl_exec就是這種情況。

您將返回的響應(或布爾值指示成功)作爲函數的返回值。請參閱manual on php.net

成功時返回TRUE或失敗時返回FALSE。但是,如果設置了CURLOPT_RETURNTRANSFER選項,它將在成功時返回結果,在失敗時返回FALSE。