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);
我有一个类似下面的代码:
$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);