2013-04-26 227 views
1

下面的代码只发送一个变量到我的脚本,但它正常运行通过循环。我希望得到这方面的帮助。谢谢。curl while while循环只发送一次变量,但多次运行循环

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

我想尝试从循环中分离出curl语句。

<?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 2013-04-26 12:09:49