PHP cURL:重置回调 (CURLOPT_HEADERFUNCTION)

PHP cURL: Reset Callback (CURLOPT_HEADERFUNCTION)

我有一个类似下面的代码:

$ch = curl_init();
// ...
curl_setopt($ch, CURLOPT_HEADERFUNCTION, function ($ch, $header_line) {
    // process $header_line...
    return strlen($header_line); // needed by curl
});
// ...
curl_exec($ch);

在该代码之后,我想继续使用 $ch 重新使用连接,但我不再需要自定义 CURLOPT_HEADERFUNCTION 回调。我该如何重置它?我尝试将其设置为 null,但没有用。

在数组中设置常用选项并在执行之间重置选项:

$common_options = [
    CURLOPT_XXX => 'something'
    // ...
];
$ch = curl_init();

// First call: common + specific options
curl_setopt_array($ch, $common_options);
curl_setopt($ch, CURLOPT_FOO, 'something else');

curl_exec($ch);

// Second call: common options only
curl_reset($ch);
curl_setopt_array($ch, $common_options);

curl_exec($ch);