Мне просто интересно, как нет функции curl_getopt(), как можно узнать, какое значение было установлено для определенной опции с помощью curl_setopt()
ранее?
Как получить опцию, ранее заданную с помощью curl_setopt()?
Ответ 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()
, которая сохраняет все параметры в массиве.