Я пытаюсь добавить документы в эластичный поисковый индекс с помощью массового API. Мой запрос CURL отлично работает в командной строке, и я преобразовал его в PHP.
Когда я пытаюсь запустить код PHP, ничего не происходит. Документы не добавляются в индекс в упругом поиске, и не появляется никаких ошибок.
Запрос CURL:
curl -H "Content-Type:application/json" -XPOST "http://localhost:9200/inven/default/_bulk?pretty" --data-binary "@file_name.json"
PHP-запрос:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://localhost:9200/inven/default/_bulk?pretty');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$post = array(
'file' => '@' .realpath('file_name.json')
);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_POST, 1);
$headers = array();
$headers[] = 'Content-Type: application/json';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close ($ch);
Я также установил ini_set('max_execution_time', 0);
, на случай, если это истекло время ожидания.
В чем может быть проблема?