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

时间:2017-02-13 14:04:54

标签: php curl

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

http://10.219.5.109:9000/mean

它应该最终看起来像

http://10.219.5.109:9000/mean?sample=1000 

我正在使用以下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));

如何将变量正确绑定到链接?

2 个答案:

答案 0 :(得分:4)

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

像这样:

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

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

$post_string = 'sample=1000';
$curl_connection = curl_init('http://10.219.5.109:9000/mean?' . $post_string);

答案 1 :(得分:0)

<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => 'http://10.219.5.109:9000/mean?sample=1000',
CURLOPT_USERAGENT => 'Simple cURL'
));
$resp = curl_exec($curl);
curl_close($curl);
?>

样本值也可以通过变量设置。