2013-06-22 196 views
0
<?php 
$mysender2= ""; 
$myrecepient2= "923336088811,923126812536,923134126153"; 
$mymessage2 = "this is message"; 
$api_key = "****"; 
$api_secret="****"; 

$to_arr = explode(",", $myrecepient2); 
foreach ($to_arr as $b){ 


$url = "https://rest.nexmo.com/sms/json?" . 
     "api_key=".$api_key. "&" . 
     "api_secret=" .$api_secret . "&" . 
     "from=" . urlencode($mysender2) . "&" . 
     "to=" . urlencode($b) . "&" . 
     "text=" .urlencode($mymessage2); 





$c = curl_init($url); 

// Use SSL 
curl_setopt($c, CURLOPT_SSL_VERIFYPEER, FALSE); 
curl_setopt($c, CURLOPT_SSL_VERIFYHOST, 2); 
curl_setopt($c, CURLOPT_RETURNTRANSFER, TRUE); 
$html = curl_exec($c); 
curl_close ($c); 

} 
?> 

以上腳本將直到完成的過程中一次又一次地運行。如何顯示在程序完成回聲..如「你的過程已完成」響應在過程完成

+0

它是如何一次又一次地運行?你的意思是foreach循環嗎? – 2013-06-22 01:58:56

回答

1

對不起,可是,你的腳本是如此糟糕,你的服務器去哭了,我知道,只存在3個電話,因爲你的陣列有3個值,但如果你需要更多?你會遇到問題。

你的情況,最好的辦法是一個PHP頭刷新與偏移,參見下文:

 
    $offset = isset($_GET['offset']) ? $_GET['offset'] : 0; 

    $mysender2= ""; 
    $myrecepient2= "923336088811,923126812536,923134126153"; 
    $mymessage2 = "this is message"; 
    $api_key = "****"; 
    $api_secret="****"; 

    $to_arr = explode(",", $myrecepient2); 

    if($offset > count($to_arr)) 
    { 
     echo 'Completed!'; 
    } 
    else 
    { 

     $b = $to_arr[ $offset ]; 

     $url = "https://rest.nexmo.com/sms/json?" . 
     "api_key=".$api_key. "&" . 
     "api_secret=" .$api_secret . "&" . 
     "from=" . urlencode($mysender2) . "&" . 
     "to=" . urlencode($b) . "&" . 
     "text=" .urlencode($mymessage2); 

     $c = curl_init($url); 

     // Use SSL 
     curl_setopt($c, CURLOPT_SSL_VERIFYPEER, FALSE); 
     curl_setopt($c, CURLOPT_SSL_VERIFYHOST, 2); 
     curl_setopt($c, CURLOPT_RETURNTRANSFER, TRUE); 
     $html = curl_exec($c); 
     curl_close ($c); 

     header('Refresh: 0.5; url=YOUR-URL?offset=' . $offset + 1); 
       // half a second 
    } 

+0

把URL這個腳本,例如:yourScript.php偏移= ...,或者HTTP:??//www.yoursite.com/yourScript.php偏移= ...,或/路徑/到/ yourScript .PHP?抵消= ... – Mystic

+0

服務器遇到一個內部錯誤或配置錯誤,無法完成您的請求。 請與服務器管理員聯繫,[email protected],並通知他們錯誤發生的時間,以及任何你可能已經做了可能造成的錯誤。 有關此錯誤的更多信息可能在服務器錯誤日誌中可用。 此外,嘗試使用ErrorDocument處理請求時遇到404未找到錯誤。 – user2505516