2013-10-20 61 views
-1

我需要为我们的大学 创建一个Bulk SMS服务应用程序,以下文件是发送SMS的表单。如何使用PHP将短信发送到多个号码?

的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> 

用户应该能够发送到组从列表中的学生。 的电话号码存储在数据库中命名为“电话簿”

电话簿表

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

如何取回号码从数据库发送人表

+2

你尝试过什么?请您先研究你的问题!谷歌搜索,“PHP数据库”将露面如何做到这一点。 – 2013-10-20 04:51:34

回答

2

好像你还没有尝试过。我可以给你想法。

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

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

+0

非常感谢您的帮助... 如何知道哪些选项从中选择<选择的id = “年”> Shubh

+1

只要使用这个'回声$ _ POST [ '年'];' ,还要将你的'' –