Я делаю. запрос через консоль в ElasticSearch:
curl -XPOST '
localhost:9200/events/play/_bulk' -d '
{"metadata": {}}
{"element": 1}'
Как отправить то что передается после -d в PHP с помощью расширения php_curl?
$c = curl_init();
$opts = [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_URL => $address,
CURLOPT_BINARYTRANSFER => true,
CURLOPT_POST => true,
// CURLOPT_POSTFIELDS = [], // ???
];
curl_setopt_array($c, $opts);
$res = curl_exec($c);
curl_close($c);
По сути надо передать string с переносами(\n).
Через консоль всё работает. В PHP запросы отправляются, но в Эластике изменений нет.
Не надо предлагать использовать exec и драйвер для elasticsearch
Заранее всем спасибо!