elasticsearch,get,Php,Json,Curl,elasticsearch,Get" /> elasticsearch,get,Php,Json,Curl,elasticsearch,Get" />

Php 为什么不是';这个urlencode JSON请求能正常工作吗?

Php 为什么不是';这个urlencode JSON请求能正常工作吗?,php,json,curl,elasticsearch,get,Php,Json,Curl,elasticsearch,Get,$word是从URL填充的,它正常工作$resp不会带着任何价值回来“名称”是elasticsearch字段的名称 我使用PHP来运行这个curl请求,除了一个URL中的所有URL。有没有更好的方法从PHP代码中执行此操作?如果使用GET调用,则需要在源中传递查询字符串参数: $word = $_GET['search']; $json = json_encode('{"query":{"match":{"name":"'.$word.'"}}}'); $curl = curl_init();

$word是从URL填充的,它正常工作$resp不会带着任何价值回来“名称”是elasticsearch字段的名称


我使用PHP来运行这个curl请求,除了一个URL中的所有URL。有没有更好的方法从PHP代码中执行此操作?

如果使用GET调用,则需要在
源中传递查询字符串参数:

$word = $_GET['search'];
$json = json_encode('{"query":{"match":{"name":"'.$word.'"}}}');
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://10.128.0.2:9200/testers/test/_search' . urlencode($json));
$resp = curl_exec($curl);
curl_setopt($curl, CURLOPT_URL, 'http://10.128.0.2:9200/testers/test/_search?source=' . urlencode($json));