Bulksms — Как отправить несколько SMS с помощью цикла php

Существует проблема с отправкой нескольких SMS с использованием цикла, не работает ..

коды:

 while ($row = mysql_fetch_array($result)) {

$dealer_name = $row['dealer_name'];
$dealer_contact_no = $row['contact_no'];

$date = new DateTime($row['date']);
$date = $date->format('d-M-y');
$due_date = new DateTime($row['due_date']);
$due_date = $due_date->format('d-M-y');

//////////////////sms body
$msg = '';
$msg .= 'Bill Payable-' . "%0A";
$msg .= 'Bill No:' . $row['ref_no'] . "%0A";
$msg .= 'Date:' . $date . "%0A";
$msg .= 'Total Amt:' . $row['total_amount'] . "%0A";
$msg .= 'Pending Amt:' . $row['pending_amount'] . "%0A";
$msg .= 'Due Date:' . $due_date . "%0A";
$msg .= 'Days:' . $row['days'] . "%0A";
$msg .= '-' . $sender_name;

$username = "*********";
$password = "*********";
$text = $msg;
$phones = $dealer_contact_no;

if (strlen($phones) == 10) {
$url = 'http://bulksms.mysmsmantra.com:8080/WebSMS/SMSAPI.jsp?username=' . $username . '&password=' . $password . '&sendername=NETSMS&mobileno=' . $phones . '&message=' . $text;

$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$output = curl_exec($ch);
curl_close($ch);
}
}

Как выполнить URL снова и снова, чтобы отправить несколько SMS.
пожалуйста, помогите .. раньше я использовал функцию header (), но она работает только с одной строкой выборки ..

1

Решение

Код выглядит хорошо. Просто проверьте с помощью функции create для выбора кода из while и вызовите его.

Функция как:

//This function used to send SMS
function sendSMS($username, $password, $phones, $text){

$url = 'http://bulksms.mysmsmantra.com:8080/WebSMS/SMSAPI.jsp?username=' . $username . '&password=' . $password . '&sendername=NETSMS&mobileno=' . $phones . '&message=' . $text;

$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$output = curl_exec($ch);
curl_close($ch);
}

И удалите тот же код из while и вызовите эту функцию.

Петля похожа на:

while ($row = mysql_fetch_array($result)) {

$dealer_name = $row['dealer_name'];
$dealer_contact_no = $row['contact_no'];

$date = new DateTime($row['date']);
$date = $date->format('d-M-y');
$due_date = new DateTime($row['due_date']);
$due_date = $due_date->format('d-M-y');

//////////////////sms body
$msg = '';//Variable initialize with blank...
$msg .= 'Bill Payable-' . "%0A";
$msg .= 'Bill No:' . $row['ref_no'] . "%0A";
$msg .= 'Date:' . $date . "%0A";
$msg .= 'Total Amt:' . $row['total_amount'] . "%0A";
$msg .= 'Pending Amt:' . $row['pending_amount'] . "%0A";
$msg .= 'Due Date:' . $due_date . "%0A";
$msg .= 'Days:' . $row['days'] . "%0A";
$msg .= '-' . $sender_name;

$username = "abc";
$password = "1922345418";
$text = $msg;
$phones = $dealer_contact_no;

//If Phone number length equals 10 then call send SMS functionality...
if (strlen($phones) == 10) {
//Send SMS function calling...
sendSMS($username, $password, $phones, $text);
}
}

Дайте мне знать, если какие-либо проблемы / вопросы.

0

Другие решения

Других решений пока нет …