2013-10-20 107 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 [ '年'];' ,還要將你的'' –