2015-11-07 5 views
1

Существует проблема с отправить несколько SMS, используя цикл, не работает ..Как отправить несколько SMS с помощью цикла PHP

коды являются:

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(), но работает только с одной строки.

+0

Установите '$ msg = '';' перед этой строкой ** $ msg. = 'Bill Payable-'. «% 0A»; ** –

+0

У вас уже есть цикл для его запуска несколько раз. Каков ваш запрос sql? –

+0

Вы вдумались в свой вопрос: «Есть проблема ...», но подождите! в чем проблема? – Abhinav

ответ

0

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

Функция как:

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

И удалить этот код из в то время как и вызвать эту функцию.

Loop, как:

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

не работает @AddWeb Solution Pvt Ltd –

+0

Каков результат? Любая ошибка, заметьте, что-то связанное с ней? Можете ли вы попробовать с exit(); через некоторое время? Пожалуйста, проверьте, сколько циклов времени. –

+0

Я думаю, что завиток не работает. Я не использовал это раньше .. нужен ли ему хелпер-файл? –