Kirim pesan sms broadcast api per grup

Hallo Word!! ane lagi nyoba2 buat sms api gan, kirim sms nya itu per grup ... untuk kirim sms nya sudah berhsil terkirim cuman pas menentukan no nya yang tidak sesuai yang diharapkan.. jadi pas saya kirim pergrup cuman 1 kontak saja yang terkirim, padahan dalam 1 grup yang ane input kontak nya ada 2 no... ada yang bisa bantu gan kesalahan nya dimana? halaman form
 <form action="kirim.php" method="post" name="kirim">
    <div class="form-group" >
      <label >Pilih Grup</label>
      <select class="form-control"  name="nohp" required >
        <option >--Pilih No Tujuan--</option>
        <?php
        include'koneksi.php';
        $sql = 'SELECT DISTINCT nama_grup FROM grup ';
        $result = mysqli_query($koneksi, $sql);

        while($row = mysqli_fetch_assoc($result)) {

          ?>
          <option  value='<?php echo $_SESSION['tlp']; ?>'><?php echo $row['nama_grup']; ?></option>
        <?php } ?>
      </select>
    </div>

    <div class="form-group">
      <label for="exampleInputPassword4">Tulis Pesan</label>
      <textarea class="form-control" rows="10" type="text" name="pesan"  placeholder="Ketikan Pesan " required ></textarea>
    </div>  
    <div class="form-group">
      <div class="input-group col-md-12">
        <button  type="submit" class="btn btn-primary" >Kirim Pesan </button> 
      </div>
    </div>
  </form>
halaman proses
<?php
include'koneksi.php';

$telepon=$_POST['nohp'];
$message=$_POST['pesan'];
// Script Kirim SMS Api Zenziva
$userkey = "*******"; //userkey lihat di zenziva
$passkey = "*******"; // set passkey di zenziva
		
$url = "https://reguler.zenziva.net/apps/smsapi.php";
$curlHandle = curl_init();
curl_setopt($curlHandle, CURLOPT_URL, $url);
curl_setopt($curlHandle, CURLOPT_POSTFIELDS, 'userkey='.$userkey.'&passkey='.$passkey.'&nohp='.$telepon.'&pesan='.urlencode($message));
curl_setopt($curlHandle, CURLOPT_HEADER, 0);
curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curlHandle, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($curlHandle, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curlHandle, CURLOPT_TIMEOUT,30);
curl_setopt($curlHandle, CURLOPT_POST, 1);
$results = curl_exec($curlHandle);
curl_close($curlHandle);

$XMLdata = new SimpleXMLElement($results);
$status = $XMLdata->message[0]->text;
echo ("<script LANGUAGE='JavaScript'>
    window.alert('$status');
    window.location.href='sms_broadcast.php';
    </script>");
}
?>
tabel kontak tb1.png tabel grup tb2.png tb3.png
avatar Obbytokun

Ditanyakan oleh @Obbytokun

159 Kontribusi 9 Poin

Login untuk menanggapi


Jawaban

coba gan itu kan brarti isi table nya gak keitung, coba count isi tablenya trus dijadiin perulangan misalkan
$data = '0';
$row = query buat hitung databasenya;
if ($data <= $row){
 // doo ur job / bisa pake for each, while dll
}
avatar maszgalang

Dijawab oleh @maszgalang

292 Kontribusi 77 Poin

Login untuk menanggapi


ane sudah pasang foreach tapi masih ke kirim 1 gan gak semua no di grup
 <?php
        include'koneksi.php';
        $data = '0';
        $sql = 'SELECT nama_grup FROM grup  ';
        $result = mysqli_query($koneksi, $sql);
          ?>
           <?php
           if($data<=$result){
            foreach($result as $name) { ?>
          <option  value="<?php echo $_SESSION['tlp']; ?>"><?php echo $name['nama_grup']; ?></option>
        <?php }
        } ?>
avatar Obbytokun

Dijawab oleh @Obbytokun

159 Kontribusi 9 Poin

  • Mysql_num_rows, buat ngitung jumpah data di database klo select nama_grup from grup itu kan ngeliatin datanya - @maszgalang

Login untuk menanggapi


Login untuk gabung berdiskusi