gpt4 book ai didi

php - 为什么此urlencode JSON GET请求不起作用?

转载 作者:行者123 更新时间:2023-12-02 22:57:32 24 4
gpt4 key购买 nike

$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);

$ word是从URL填充的,它可以正常工作。 $ resp不会返回任何值。 “名称”是elasticsearch字段的名称。

我正在使用PHP运行此curl请求 as per elasticserch,但所有URL都除外。有没有更好的方法可以用PHP代码做到这一点?

最佳答案

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

curl_setopt($curl, CURLOPT_URL, 'http://10.128.0.2:9200/testers/test/_search?source=' . urlencode($json));

关于php - 为什么此urlencode JSON GET请求不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46998555/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com