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

}
?>

上述脚本将一次又一次地运行,直到该过程完成。如何在流程完成时显示回显 .. 例如“您的流程已完成”

4

1 回答 1

1

对不起,但是,你的脚本太糟糕了,你的服务器哭了,我知道只存在 3 个调用,因为你的数组有 3 个值,但如果你需要更多?你会有问题。

在您的情况下,最好的方法是使用偏移量刷新 php 标头,请参见下文:

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

    $mysender2 = "";
    $myrecepient2 = "923336088811,923126812536,923134126153";
    $mymessage2 = "这是消息";
    $api_key = "****";
    $api_secret="****";

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

    if( $offset > count( $to_arr ) )
    {
        echo '完成!';
    }
    别的
    {

        $b = $to_arr[ $offset ];

        $url = "https://rest.nexmo.com/sms/json?" .
         "api_key=".$api_key. “&”。
         "api_secret=" .$api_secret 。“&”。
         “从=”。urlencode($mysender2) 。“&”。
         “到=”。urlencode($b) 。“&”。
        "text=".urlencode($mymessage2);

        $c = curl_init($url);

        // 使用 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('刷新:0.5; url=YOUR-URL?offset=' . $offset + 1 );
                // 半秒
    }

于 2013-06-22T02:18:19.917 回答