Added config parameter to allow self-signed certificates for the HTTP client

This commit is contained in:
Frederic Guillot
2016-06-05 15:42:22 -04:00
parent cd4c09c10a
commit cf7bac1860
5 changed files with 25 additions and 4 deletions

View File

@@ -163,6 +163,7 @@ class Client extends Base
if (DEBUG) {
$this->logger->debug('HttpClient: url='.$url);
$this->logger->debug('HttpClient: headers='.var_export($headers, true));
$this->logger->debug('HttpClient: payload='.$content);
$this->logger->debug('HttpClient: metadata='.var_export(@stream_get_meta_data($stream), true));
$this->logger->debug('HttpClient: response='.$response);
@@ -201,7 +202,7 @@ class Client extends Base
'timeout' => self::HTTP_TIMEOUT,
'max_redirects' => self::HTTP_MAX_REDIRECTS,
'header' => implode("\r\n", $headers),
'content' => $content
'content' => $content,
)
);
@@ -210,6 +211,14 @@ class Client extends Base
$context['http']['request_fulluri'] = true;
}
if (HTTP_VERIFY_SSL_CERTIFICATE === false) {
$context['ssl'] = array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true,
);
}
return $context;
}
}