需要帮助解决弹性搜索中的致命错误异常

i am new to elasticSearch please help me out. i have written the following test code in php

<?php
require '../../vendor/autoload.php';
$params = array();
    $params['hosts'] = array (
        'https://localhost',        // SSL to localhost
    );
$params['connectionParams']['auth'] = array(
    'root',
    '',
    'Basic' 
);
    $params1 = array(
        'index'  => 'test_missing',
        'type'   => 'test',
        'id'     => 1,
        'ignore' => 404 
    );
$client = new Elasticsearch\Client($params);
    echo $client->get($params1);

but am getting following fatal error

Fatal error: Uncaught exception 'Elasticsearch\Common\Exceptions\Curl\CouldNotConnectToHost' with message 'Failed connect to localhost:9200; No error' in 
C:\xampp\vendor\elasticsearch\elasticsearch\src\Elasticsearch\Connections\AbstractConnection.php:308 Stack trace: #0 
C:\xampp\vendor\elasticsearch\elasticsearch\src\Elasticsearch\Connections\GuzzleConnection.php(307): Elasticsearch\Connections\AbstractConnection->throwCurlException(7, 'Failed connect ...') #1 
C:\xampp\vendor\elasticsearch\elasticsearch\src\Elasticsearch\Connections\GuzzleConnection.php(197): Elasticsearch\Connections\GuzzleConnection->processCurlError(Object(Guzzle\Http\Exception\CurlException)) #2 
C:\xampp\vendor\elasticsearch\elasticsearch\src\Elasticsearch\Connections\GuzzleConnection.php(104): Elasticsearch\Connections\GuzzleConnection->sendRequest(Object(Guzzle\Http\Message\Request), NULL) #3 
C:\xampp\vendor\elasticsearch\elasticsearch\src\Elasticsearch\Transport.php(166): Elasticsearch\Connections\GuzzleConnection->performRequest('GET', '/test_miss in C:\xampp\vendor\elasticsearch\elasticsearch\src\Elasticsearch\Connections\AbstractConnection.php on line 308

i am using xampp for php in windows 7 thanks in advance.

Although I have not used https so am not 100% certain of the format for those connections, the code I have here does not specify a protocol within the hosts array (I have a different port number so have it appended to the host, it looks like that's optional but I have included it anyway):

$params['hosts'] = array('localhost:9200');

Beyond that the rest looks ok.

This question might help as well: using https with elasticsearch-php client