From 747521db86b880520241cc30bee07d978ec66047 Mon Sep 17 00:00:00 2001 From: gggeek Date: Mon, 6 Nov 2017 00:56:57 +0000 Subject: [PATCH] improve https via socket --- src/Client.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/Client.php b/src/Client.php index b2f5175..4279ebc 100644 --- a/src/Client.php +++ b/src/Client.php @@ -766,7 +766,7 @@ class Client $contextOptions['ssl']['local_pk'] = $key; } $contextOptions['ssl']['verify_peer'] = $this->verifypeer; - + $contextOptions['ssl']['verify_peer_name'] = $this->verifypeer; } $context = stream_context_create($contextOptions); @@ -779,13 +779,17 @@ class Client $this->errno = 0; $this->errstr = ''; - $fp = stream_socket_client("$transport://$connectServer:$connectPort", $this->errno, $this->errstr, $connectTimeout, + $fp = @stream_socket_client("$transport://$connectServer:$connectPort", $this->errno, $this->errstr, $connectTimeout, STREAM_CLIENT_CONNECT, $context); if ($fp) { if ($timeout > 0) { stream_set_timeout($fp, $timeout); } } else { + if ($this->errstr == '') { + $err = error_get_last(); + $this->errstr = $err['message']; + } $this->errstr = 'Connect error: ' . $this->errstr; $r = new Response(0, PhpXmlRpc::$xmlrpcerr['http_error'], $this->errstr . ' (' . $this->errno . ')'); -- 2.43.0