curl_exec会停止程序执行吗?

时间:2014-03-26 23:52:19

标签: php node.js curl callback

我是使用PHP制作网络请求的新手。以前我只使用过node.js.

在节点中,我们的程序在发送Web请求后继续运行。当响应返回时,节点自动运行与请求关联的回调函数。

但是在PHP上,我看到我可以通过在curl对象上调用curl_exec来发出Web请求。但是如何获得回调呢?如果我需要在发送请求的时间和返回时间之间继续运行代码,该怎么办?有没有办法基本上通过其他方法进行回调?

谢谢!

2 个答案:

答案 0 :(得分:0)

在PHP中,大多数函数都是阻塞的,程序执行会暂停,直到操作完成。这是curl_exec的情况。

您获得返回的响应(或表示成功的布尔值)作为函数的返回值。请参阅manual on php.net

  

成功时返回TRUE,失败时返回FALSE。但是,如果设置了CURLOPT_RETURNTRANSFER选项,它将在成功时返回结果,在失败时返回FALSE。

答案 1 :(得分:0)

您也可以考虑使用php进行事件驱动编程。看一下https://github.com/reactphp/react