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

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

Вытянутый из разных ответов в интернатах:

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

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

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

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

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

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