ElasticSearch / ElasticCloud - соединение отказано - PullRequest
1 голос
/ 08 мая 2019

Я пытаюсь использовать размещенное решение от ElasticSearch, но не могу подключиться к конечной точке.

Все, что я продолжаю получать, это:

Failed to connect to xxx port 9243: Connection refused

Вот мой код ...

class ElasticSearchApi {

    protected $endpoint;
    protected $auth;
    protected $curl;

    public function __construct() {

        $this->endpoint = 'https://myendpoint.com:9243';
        $this->auth = 'elastic:pass';

    }

    public function getIndices() {

        $this->curl = curl_init();
        curl_setopt($this->curl, CURLOPT_URL, $this->endpoint);
        curl_setopt($this->curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'accept: application/json', 'Authorization: Basic '. base64_encode($this->auth)));
        curl_setopt($this->curl, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($this->curl, CURLOPT_SSL_VERIFYPEER, false);

        $responseData = curl_exec($this->curl);
        if(curl_errno($this->curl)) {
            return curl_error($this->curl);
        }
        curl_close($this->curl);

        return $responseData;
    }

}

1 Ответ

0 голосов
/ 09 мая 2019

Сначала я бы попробовал следующие параметры cURL:

curl_setopt($ch, CURLOPT_URL,$URL);
curl_setopt($ch, CURLOPT_TIMEOUT, 30); //timeout after 30 seconds
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");

Отказ в соединении интересен.Если вы используете детали с curl на оболочке, она работает?

Также есть ли конкретная причина, по которой вы не используете официальный PHP клиент ?Это сделает вашу жизнь намного проще: попытка восстановления, восстановление связей, ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...