重置/重用/克隆cURL多句柄


Reset / Reuse / Clone cURL Multi Handle

我有一个特定的问题,需要我重用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

我不认为这是可能的单一内置函数。

当你创建原始的cURL多句柄时,就在每个curl_multi_add_handle()调用之前,在curl_copy_handle()的数组a中保存每个简单(常规)句柄的副本。

然后,当您需要重用多句柄时:

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