Merge pull request #837 from zachborboa/master

Allow displaying curl option value without specifying value
This commit is contained in:
Zach Borboa
2024-01-18 09:29:22 -05:00
committed by GitHub
3 changed files with 22 additions and 6 deletions
+1 -1
View File
@@ -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)
+10 -4
View File
@@ -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)".
+11 -1
View File
@@ -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 {