Merge pull request #79 from voodoodrul/patch-1

Allow disabling of CURLOPT_SSL_VERIFYHOST
This commit is contained in:
Ahmad Nassri
2015-06-08 13:29:31 -04:00

View File

@@ -15,6 +15,7 @@ class Request
private static $jsonOpts = array(); private static $jsonOpts = array();
private static $socketTimeout = null; private static $socketTimeout = null;
private static $verifyPeer = true; private static $verifyPeer = true;
private static $verifyHost = true;
private static $auth = array ( private static $auth = array (
'user' => '', 'user' => '',
@@ -55,6 +56,16 @@ class Request
{ {
return self::$verifyPeer = $enabled; return self::$verifyPeer = $enabled;
} }
/**
* Verify SSL host
*
* @param bool $enabled enable SSL host verification, by default is true
*/
public static function verifyHost($enabled)
{
return self::$verifyHost = $enabled;
}
/** /**
* Set a timeout * Set a timeout
@@ -405,6 +416,8 @@ class Request
CURLOPT_HTTPHEADER => self::getFormattedHeaders($headers), CURLOPT_HTTPHEADER => self::getFormattedHeaders($headers),
CURLOPT_HEADER => true, CURLOPT_HEADER => true,
CURLOPT_SSL_VERIFYPEER => self::$verifyPeer, CURLOPT_SSL_VERIFYPEER => self::$verifyPeer,
//CURLOPT_SSL_VERIFYHOST accepts only 0 (false) or 2 (true). Future versions of libcurl will treat values 1 and 2 as equals
CURLOPT_SSL_VERIFYHOST => self::$verifyHost === false ? 0 : 2,
// If an empty string, '', is set, a header containing all supported encoding types is sent // If an empty string, '', is set, a header containing all supported encoding types is sent
CURLOPT_ENCODING => '' CURLOPT_ENCODING => ''
)); ));