Подтвердить что ты не робот

Как получить опцию, ранее заданную с помощью curl_setopt()?

Мне просто интересно, как нет функции curl_getopt(), как можно узнать, какое значение было установлено для определенной опции с помощью curl_setopt() ранее?

4b9b3361

Ответ 1

Вызывается из разных ответов по интернетам:

Вопрос: Есть ли способ получить текущие настройки параметра curl? Как curl_getopt() или curl_showopts()?

Ответ: Да и нет. Там есть curl_getinfo(), который покажет вам некоторые информация о последнем соединении, но я не подозревайте, что это не то, что вы ищете для. Это слабость в завитке, ИМХО.

Мое предложение (и другие) заключается в том, чтобы инкапсулировать cURL в класс, где ваша функция $cURL->setOpt() также сохраняет значение для поиска позже.

multirequest Библиотека PHP имеет эту функциональность (а затем некоторые!):

$request = new MultiRequest_Request($url);
$request->setCurlOption(CURLOPT_PROXY, $proxy);
// ...
$curlOptions = $request->getCurlOptions();
list($proxyIp, $proxyPort) = explode(':', $curlOptions[CURLOPT_PROXY]);

Ответ 2

Возможно, curl_getinfo() может удовлетворить некоторые ваши потребности. Если нет, вы можете написать оболочку curl_setopt(), которая сохраняет все параметры в массиве.