データベースからすべての行の値「携帯電話番号」を取得する際に問題があり、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
これを解決する方法について何か提案はありますか?