我在通过Elasticsearch发送请求时收到No handler found for uri [/<url>/<url>] and method [PUT]
错误。
我正在使用POST,而不是PUT,所以我不需要使用_id。使用POST是必需的。以下请求有效,直到添加&#39; archive&#39;索引。
$params = [
'index' => 'servers',
'type' => 'servers',
'body' => [
'servername' => $servername,
'ip' => $ip,
'location' => $location,
'ping' => $ping,
'archive' => 0
]
];
$response = $client->index($params);
答案 0 :(得分:0)
重建索引并将archive
更改为字符串,而不是int,解决了问题。
$params = [
'index' => 'servers',
'type' => 'servers',
'body' => [
'servername' => $servername,
'ip' => $ip,
'location' => $location,
'ping' => $ping,
'archive' => "0"
]
];
$response = $client->index($params);