2017-02-13 2 views
1

Я пытаюсь передать значение переменной (образец = 1000) в связиПопутный GET переменные в запросе PHP CURL POST

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, поэтому пост-переменные никогда не будут отправляться на сервер. Вы можете просто добавить параметры в строку запроса к 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); 
?> 

значение Образец можно также установить с помощью переменной.

Смежные вопросы