2017-02-13 155 views
1

我想變量值(樣本= 1000)傳遞給鏈接傳遞GET變量

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

如何正確地綁定變量鏈接?

+1

'$ curl_connection = curl_init('http://10.219.5.109/mean?'.$post_string)' – Kisaragi

+0

最後一個'。'''是多餘的@Kisaragi – Albzi

+1

@Albzi謝謝,更新 – Kisaragi

回答

4

看來你正在做一個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)); 

如果你希望數據是動態的,你可以做這樣的:

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

謝謝!!它工作完美..但我怎麼能綁定更多的變量呢?我有4個變量「尺寸」,「高度」,「重量」和「班級」。你能幫我解決這個問題嗎? – user6559913

+0

是的,你只需要在它們之間放一個'&'。所以它變成了'sample = 1000&size = 15&height = 0'等。 – Jerodev

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

樣品值可以通過變量也成立。