在PHP CURL POST请求中传递GET变量

use*_*913 3 php curl

我正在尝试将变量值(sample = 1000)传递给链接

http://10.219.5.109:9000/mean
Run Code Online (Sandbox Code Playgroud)

它最终应该看起来像

http://10.219.5.109:9000/mean?sample=1000 
Run Code Online (Sandbox Code Playgroud)

我正在使用以下php代码,但由于未运行,似乎变量未正确传递。

$curl_connection =curl_init('http://10.219.5.109:9000/mean');
$post_string='sample=1000';
curl_setopt($curl_connection, CURLOPT_POSTFIELDS, $post_string);
$result = curl_exec($curl_connection);
print_r(curl_getinfo($curl_connection));
Run Code Online (Sandbox Code Playgroud)

如何正确绑定变量以进行链接?

Jer*_*dev 6

似乎您正在执行GET请求,因此post变量将永远不会发送到服务器。您可以将参数作为查询字符串添加到url中。

像这样:

$curl_connection = curl_init('http://10.219.5.109:9000/mean?sample=1000');
$result = curl_exec($curl_connection);
print_r(curl_getinfo($curl_connection));
Run Code Online (Sandbox Code Playgroud)

如果您希望数据是动态的,则可以这样进行:

$post_string = 'sample=1000';
$curl_connection = curl_init('http://10.219.5.109:9000/mean?' . $post_string);
Run Code Online (Sandbox Code Playgroud)