diff --git a/README.md b/README.md index 74dd7be..d825f7a 100644 --- a/README.md +++ b/README.md @@ -209,7 +209,7 @@ Curl::complete($callback) Curl::delete($url, $query_parameters = [], $data = []) Curl::diagnose($return = false) Curl::disableTimeout() -Curl::displayCurlOptionValue($option, $value) +Curl::displayCurlOptionValue($option, $value = null) Curl::download($url, $mixed_filename) Curl::error($callback) Curl::exec($ch = null) diff --git a/examples/curl_display_curl_option_value.php b/examples/curl_display_curl_option_value.php index 476c569..b6f9b55 100644 --- a/examples/curl_display_curl_option_value.php +++ b/examples/curl_display_curl_option_value.php @@ -4,8 +4,14 @@ require __DIR__ . '/../vendor/autoload.php'; use Curl\Curl; -$option = 41; // CURLOPT_VERBOSE = int(41). -$value = true; - $curl = new Curl(); -$curl->displayCurlOptionValue($option, $value); // "CURLOPT_VERBOSE: true". +$curl->verbose(); + +$curl->displayCurlOptionValue(CURLOPT_VERBOSE); +// "CURLOPT_VERBOSE: true". + +$curl->displayCurlOptionValue(41); +// "CURLOPT_VERBOSE: true". + +$curl->displayCurlOptionValue(CURLOPT_PROTOCOLS); +// "CURLOPT_PROTOCOLS: 3 (CURLPROTO_HTTP | CURLPROTO_HTTPS)". diff --git a/src/Curl/Curl.php b/src/Curl/Curl.php index 9b85a2c..2bcd9dc 100644 --- a/src/Curl/Curl.php +++ b/src/Curl/Curl.php @@ -1692,8 +1692,18 @@ class Curl extends BaseCurl return $curl_const_by_code; } - public function displayCurlOptionValue($option, $value) + /** + * Display Curl Option Value. + * + * @param $option + * @param $value + */ + public function displayCurlOptionValue($option, $value = null) { + if ($value === null) { + $value = $this->getOpt($option); + } + if (isset($this->curlOptionCodeConstants[$option])) { echo $this->curlOptionCodeConstants[$option] . ':'; } else {