2013-04-26 2 views
1

Код ниже передает только одну переменную в мой скрипт, но он работает в цикле как обычно. Я был бы признателен за помощь в этом. Спасибо.Curl in while loop только отправляет переменные один раз, но запускает цикл несколько раз

<?php  
$result = mysql_query("SELECT * FROM users WHERE id =$id");   
    while($row = mysql_fetch_assoc($result)){ 

     //$user_phone = $row['phone']; 
     $phone = $row['email']; 
     $email = $row['phone']; 

     $url = 'http://example.com/request.php?phone='.$phone.'&email='.$email.''; 
     $curl = curl_init(); 
     curl_setopt_array($curl, array(
      CURLOPT_URL => $url, 
      CURLOPT_TIMEOUT => '5' 
     )); 
     $resp = curl_exec($curl); 
     curl_close($curl); 
    } 

?> 

ответ

2

Я думаю, что попытайтесь отделить выскальзывание от петли.

<?php  
    $result = mysql_query("SELECT * FROM users WHERE id =$id");   
    while($row = mysql_fetch_assoc($result)){ 

    //$user_phone = $row['phone']; 
    $phone = $row['email']; 
    $email = $row['phone']; 
    $url = 'http://example.com/request.php?phone='.$phone.'&email='.$email.''; 
    call_curl($url); 
    } 
?> 

    function call_curl($url){ 
    $curl = curl_init(); 
    curl_setopt_array($curl, array(
    CURLOPT_URL => $url, 
    CURLOPT_TIMEOUT => '5' 
    )); 
    $resp = curl_exec($curl); 
    curl_close($curl); 
    } 
+0

Это отлично поработало, и Амир очень ценит вашу помощь, спасибо. – cusackBOOM

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