如何使用PHP将短信发送到多个号码?

时间:2013-10-20 04:45:32

标签: php mysql

我需要为我们的大学创建一个批量短信服务应用程序 以下文件是发送短信的表格。

的index.php

<body>
<?php
//Code using curl

//Change your configurations here.
//---------------------------------
$username="XYZ";
$api_password="4dlfed5scaweod1";
$sender="test";
$domain="your_domain";
$priority="1";// 1-Normal,2-Priority,3-Marketing
$method="POST";
//---------------------------------

if(isset($_REQUEST['send']))
    {

        $mobile=$_REQUEST['mobile'];

        $message=$_REQUEST['message'];

        $username=urlencode($username);
        $api_password=urlencode($api_password);
        $sender=urlencode($sender);
        $message=urlencode($message);

        $parameters="username=$username&api_password=$api_password&sender=$sender&to=$mobile&message=$message&priority=$priority";

        $url="http://bulksms.gateway4sms.com/pushsms.php";

        $ch = curl_init($url);

        if($method=="POST")
        {
            curl_setopt($ch, CURLOPT_POST,1);
            curl_setopt($ch, CURLOPT_POSTFIELDS,$parameters);
        }
        else
        {
            $get_url=$url."?".$parameters;

            curl_setopt($ch, CURLOPT_POST,0);
            curl_setopt($ch, CURLOPT_URL, $get_url);
        }

        curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1); 
        curl_setopt($ch, CURLOPT_HEADER,0);  // DO NOT RETURN HTTP HEADERS 
        curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);  // RETURN THE CONTENTS OF THE CALL
        $return_val = curl_exec($ch);


        if($return_val=="")
        echo "Process Failed, Please check domain, username and password.";
        else
            echo "$return_val";

        }
?>
<article>
<h1>SMS APPLICATION</h1>
<form name="f1" method="post">
    <ul>
        <li>
            <label for="name"> Name:</label>
            <input type="text" size="40" id="name" />
        </li>

        <li>
            <label for="year">To the Students of:</label>
            <select id="year">
                <option>1st year</option>
                <option>2nd year</option>
                <option>3rd year</option>
                <option>4th year</option>
            </select>
        </li>

        <li>
            <label for="message">Message:</label>
            <textarea cols="50" rows="5" id="message" name="message"></textarea>
        </li>
    </ul>


     <p>
            <button type="submit" class="action" name="send">Send Message</button>
            <button type="reset" class="right">Reset</button>
        </p>
    </form>
    </article>
    <footer>
    </footer>

用户应该能够从列表中发送给学生组。 电话号码存储在名为“phonebook”

的表中的数据库中

电话簿表

id  NAME          number       year
1   subh       90199492070     1st year
2   saefh      90199493050     2nd year
3   sawd       90199390450     1st year
4   suwd       90199543450     4th year 

如何检索从数据库发送人员的号码

1 个答案:

答案 0 :(得分:2)

好像你还没试过。我可以给你一些想法。

  • 查询您的数据库并从电话簿表中检索结果。 (说查询将SELECT name,number FROM phonebook
  • 在数组中抓取这些结果[姓名和手机号码。
  • 使用循环说for循环并在其中添加cURL代码..这样

    for($i=0;$i<count($results);$i++) { //.... your cURL code }