как отправить смс в рамках цикла в php

1

Я пытаюсь отправить несколько 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 .= '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 (strlen($phones) == 10) {

        header('Location:http://bulksms.mysmsmantra.com:8080/WebSMS/SMSAPI.jsp?username=' . $username . '&password=' . $password . '&sendername=NETSMS&mobileno=' . $phones . '&message=' . $text . '');
    }
}
  • 3
    header() заставляет ваш код выходить из цикла, когда он загружает другой URL. Вместо этого используйте file_get_contents() или запрос CURL чтобы получить эти URL.
Теги:
bulksms

2 ответа

3

использовать php file_get_contents

while($row = mysql_fetch_array($result)){
file_get_contents('http://bulksms.mysmsmantra.com:8080/WebSMS/SMSAPI.jsp?username='.$username.'&password='.$password.'&sendername=NETSMS&mobileno='.$phones.'&message='.$text.'');
}

заголовок выходит из вашего цикла при первом вызове

  • 1
    Вы должны объяснить, почему эта строка работает и почему это ошибка, используя header .
  • 0
    не работает @Rahautos
Показать ещё 6 комментариев
0

Вы можете использовать cURL

while($row = mysql_fetch_array($result))
{
    $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);
}

Дополнительные примеры использования cURL приведены здесь: Методы для овладения cURL

  • 0
    в цикле или вне цикла ?? не работает внутри цикла
  • 0
    @AjayKrishnaDutta в цикле
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню