使用 PHP 中的 data-urlencode GET 请求

pra*_*ate 5 php curl get urlencode

我正在尝试从 PHP 程序对 Influx db 进行 API 调用。要提出的卷曲请求是 -

curl -G 'http://localhost:8086/query?pretty=true' --data-urlencode "q=SHOW MEASUREMENTS"
Run Code Online (Sandbox Code Playgroud)

我坚持使用的 PHP 代码是 -

$curl = curl_init();
curl_setopt_array($curl, array(
    CURLOPT_URL => "http://localhost:8086/query?pretty=true",
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => "GET",
    CURLOPT_HTTPHEADER => array(
        "cache-control: no-cache"
    ),
));
Run Code Online (Sandbox Code Playgroud)

我不确定应该在哪个curl_setopt_array发送q=SHOW MEASUREMENTS

pra*_*ate 6

$query = urlencode("SHOW MEASUREMENTS");

$curl = curl_init();
curl_setopt_array($curl, array(
    CURLOPT_URL => "http://localhost:8086/query?pretty=true&q=" . $query,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => "GET",
    CURLOPT_HTTPHEADER => array(
        "cache-control: no-cache"
    ),
));
Run Code Online (Sandbox Code Playgroud)