重置/重复使用/克隆cURL多手柄

时间:2015-10-08 21:45:33

标签: php curl

我有一个特定的问题,需要我重用cURL多句柄。有没有办法做到这一点?我试着用

curl_copy_handle()

并没有说

 curl_copy_handle(): supplied resource is not a valid cURL handle resource

这并非完全出乎意料。有没有办法重用或克隆cURL多句柄?

编辑:致电

clone

也不起作用

Fatal error:  __clone method called on non-object

1 个答案:

答案 0 :(得分:1)

我认为只需一个内置功能就可以实现这一点。

在每次curl_multi_add_handle()调用之前创建原始cURL多句柄时,将每个简单(常规)句柄的副本保存在带有curl_copy_handle()的数组A中。

然后,当您需要重新使用多手柄时:

  • 使用curl_multi_init()
  • 创建一个新的空的
  • 循环遍历A
  • 的每个元素
  • 在循环中,使用curl_multi_add_handle()将每个简易句柄的副本(再次使用curl_copy_handle())添加到新的多句柄