Итак, я использую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