[英]elasticsearch update document with php and curl
我嘗試使用PHP和curl更新我的文檔之一。 我有此源代碼:
protected function call($url, $method="GET", $payload=null) {
$conn = $this->ch;
$protocol = "http";
$requestURL = $protocol . "://" . $this->host .":9200". $url;
curl_setopt($conn, CURLOPT_URL, $requestURL);
curl_setopt($conn, CURLOPT_TIMEOUT, self::TIMEOUT);
curl_setopt($conn, CURLOPT_PORT, $this->port);
curl_setopt($conn, CURLOPT_RETURNTRANSFER, 1) ;
curl_setopt($conn, CURLOPT_CUSTOMREQUEST, strtoupper($method));
curl_setopt($conn, CURLOPT_FORBID_REUSE , 0) ;
if (is_array($payload) && count($payload) > 0)
{
echo "<br/>[-] json_encode";
curl_setopt($conn, CURLOPT_POSTFIELDS, json_encode($payload));
}
else
{
curl_setopt($conn, CURLOPT_POSTFIELDS, array($payload));
}
$response = curl_exec($conn);
if ($response !== false) {
$data = json_decode($response, true);
if (!$data) {
$data = array('error' => $response, "code" => curl_getinfo($conn, CURLINFO_HTTP_CODE));
}
}
else { //... error } }
等等...}
“” $ payload“,對應於” $ value [“ title”] ='Shining';“ 我看到json_encode ...但出現了這個錯誤:
[-] json_encode {“錯誤”:“ ActionRequestValidationException [驗證失敗:1:腳本或文檔丟失;]”,“狀態”:500}
如何解決此錯誤。 提前致謝。
您可以使用elasticsearch庫...這真的很好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.