Мне просто интересно, как нет функции 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()
которая сохраняет все параметры в массиве.