X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=src%2FClient.php;h=4279ebc7db6a9bccb63afa28f1ea22fbbd8c9133;hb=747521db86b880520241cc30bee07d978ec66047;hp=b2f5175a2b55aca18fd491b7c3389aa7875941f1;hpb=852f128c8214a8be95ea66d8e07be7221ed75da9;p=plcapi.git 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 . ')');