Фатальная ошибка: Uncaught Elasticsearch \ Common \ Exceptions \ BadRequest400Exception - PullRequest
0 голосов
/ 08 февраля 2019

Итак, я используюasticsearch.

У меня есть этот код:

    <?php

     error_reporting(E_ALL);ini_set('display_errors', 1);

   require 'vendor/autoload.php';
    use Elasticsearch\ClientBuilder;

  $hosts = [
    'http://localhost:80',        // SSL to localhost
];
$clientBuilder = ClientBuilder::create();   // Instantiate a new ClientBuilder
$clientBuilder->setHosts($hosts);           // Set the hosts
$client = $clientBuilder->build();    
    $params = [
    'index' => 'my_index',
    'type' => 'my_type',
    'id' => 'my_id',
    'body' => ['testField' => 'abc']
];

$response = $client->index($params);
print_r($response);

Я получаю эту ошибку:

Неустранимая ошибка: Uncaught Elasticsearch \ Common \ Exceptions \BadRequest400Exception: метод 405 не разрешен

метод не разрешен

Запрашиваемый метод PUT не разрешен для URL /my_index/my_type/my_id.

в C: \ Bitnami \ wampstack-7.0.0RC7-\ apache2 \ htdocs \ vendor \asticsearch \asticsearch \ src \ Elasticsearch \ Connections \ Connection.php: 615 Трассировка стека: # 0 C: \ Bitnami \ wampstack-7.0.0RC7- \ apache2 \ htdocs \ vendor \asticsearch \ эластичный поиск \ src\ Elasticsearch \ Connections \ Connection.php (279): Elasticsearch \ Connections \ Connection-> process4xxError (Массив, Массив, Массив) # 1 C: \ Bitnami \ wampstack-7.0.0RC7- \ apache2 \ htdocs \ vendor \ реагировать \ обещание\ src \ FulfilledPromise.php (25): Elasticsearch \ Connections \ Connection-> Elasticsearch \ Connections {closure} (Array) # 2 C: \ Bitnami \ wampstack-7.0.0RC7- \ apache2 \ htdocs \ vendor \ guzzlehttp \ ringphp \src \ Future \ CompletedFutureValue.php (55): реагировать \ обещать\ FulfilledPromise-> then (Object (Closure), NULL, NU в C: \ Bitnami \ wampstack-7.0.0RC7- \ apache2 \ htdocs \ vendor \asticsearch \asticsearch \ эластичный \ src \ Elasticsearch \ Connections \ Connection.php в строке 615

1 Ответ

0 голосов
/ 08 февраля 2019

Я ПОЛУЧИЛ ЭТО!Мне просто нужно было изменить

  $hosts = [
    'http://localhost:80',        // SSL to localhost
];

на

  $hosts = [
    'http://localhost:80'        // SSL to localhost
];

(убрать запятую)

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