找不到uri [/ <url> / <url>]和方法[PUT]的处理程序

时间:2017-09-05 10:05:36

标签: php arrays json elasticsearch

我在通过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);

1 个答案:

答案 0 :(得分:0)

重建索引并将archive更改为字符串,而不是int,解决了问题。

$params = [
            'index' => 'servers',
            'type' => 'servers',
            'body' => [
                'servername' => $servername,
                'ip' => $ip,
                'location' => $location,
                'ping' => $ping,
                'archive' => "0"
            ]
        ];
        $response = $client->index($params);