0

データベースからすべての行の値「携帯電話番号」を取得する際に問題があり、CURL を通過して複数の受信者にメッセージを送信します。

$row[contact_mobile] を呼び出してみましたが、エコー時にすべてのデータが表示されますが、CURL を通過すると、データベースの最後の番号が通過します。

データベース内のすべての携帯電話番号を通過する方法を理解するための支援が必要です

これが私のコードです:

    $SQL = "SELECT contact_mobile FROM sms_contacts WHERE group_id = '$group'";
    $result = mysql_query($SQL);
    while($row = mysql_fetch_array($result))
    {
    $groupsms = $row['contact_mobile'] . ",";
    }

    $url = "http://bulksms.2way.co.za:5567/eapi/submission/send_sms/2/2.0"; // URL to calc.cgi
            $fields = array(
            'site'=>'',
            'username'=>($username),
            'password'=>($password),
            'message'=>urlencode($text),
            'msisdn'=>urlencode($groupsms)

                            );
            $fields_string="?";
            //url-ify the data for the POST
            foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
            rtrim($fields_string,'&');

            //open connection
            $ch = curl_init();

            //set the url, number of POST vars, POST data
            curl_setopt($ch,CURLOPT_URL,$url);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);
            curl_setopt($ch,CURLOPT_POST,count($fields));
            curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);

                            // Check if all data shows
            echo $url.$fields.$fields_string;

            //execute post
            ob_start();
            curl_exec($ch);
            ob_end_clean();

私が受け取るもの:

    http://bulksms.2way.co.za:5567/eapi/submission/send_sms/2/2.0Array?site=&username=xxxx&password=xxxx&message=the message&msisdn=44123456789%2C&

あるべき姿

    http://bulksms.2way.co.za:5567/eapi/submission/send_sms/2/2.0Array?site=&username=xxxx&password=xxxx&message=the message&msisdn=44123456789,44213456789

これを解決する方法について何か提案はありますか?

4

1 に答える 1

0

ここにドロップする前に、問題のトラブルシューティングをもう少し行った可能性があります...交換する必要があります

$groupsms = $row['contact_mobile'] . ",";

$groupsms .= $row['contact_mobile'] . ",";
          ^

今からあなたはに割り当て$groupsmsている$row['contact_mobile'] . ","ので、最後の値だけを返します。

于 2012-09-29T00:07:44.687 に答える