2017-12-05 12 views
0

私はElasticsearchインデックスにデータの配列を送信したい(配列に変換できない場合は、オブジェクトに変換してもかまわない)。私は自分の配列をMySQLのデータベースに送り、それをlogstashを使ってElasticsearchにロードしていました。 私はデータベースをもう必要としないので、これを使わずにこれを実現したいと思っていましたが、PHPで良いドキュメンテーション/サンプルを見つけることができませんでした。どんな援助も感謝する。あなたが使用することPHPからElasticsearchに配列またはオブジェクトを送信する

for($i=0; $i<50;++$i){ 

    $date = date('Y-m-d H:i:s'); 

    if($name == "local") 
     $i = $i + 4; 

    $ch = $_SESSION['cURL']; 
    $time_pre = microtime(true); 
    $data = curl_exec($ch); 
    $time_pro = microtime(true); 
    $exec_time = $time_pro - $time_pre; 

    $values[$i] = "('$exec_time', '$name', '$date')"; 
} 

答えて

1

これは私が([] $値)配列を生成する方法である、それは3つのパラメータの$ EXEC_TIME(10進数)、$名(テキスト)と$日付(日時)を持っていますelasticsearch-php、Elasticsearchの公式PHPクライアントです。
documentationを参照)。

はここだけカール使用して、それを行うための別の方法です:

use Curl\Curl; // composer require php-curl-class/php-curl-class 

$curl = new Curl(); 
$curl->setHeader('Content-Type', 'application/json'); 
$response = $curl->post('http://127.0.0.1:9200/index/type', array(
    'exec_time' => ... 
    'name' => ... 
    'date' => ... 
)); 
$curl->close(); 
+0

ありがとうございました!ちょうど私が探していたもの。 – JuanjoC

関連する問題