Catatan Harian Mas Andri

Silahkan digunakan dengan bijaksana

back

Script php integrasi Grabbing informasi website dengan sms gateway gammu

07 Desember 2017 || 22:00:10 WIB || ClassyID

Berikut ini script php yang berfungsi sebagai grabbing informat website Kopertis 7 Jawa Timur

Berfungsi mengambil informasi terupdate di website Kopertis 7 kemudian dikirim ke sms engine gammu, dikirim ke nomer tujuan

Siapkan 2 tabel yang berfungsi untuk menampung hasil grabbing dan nomer tujuan yang akan dikirimi

// integrasi dengan Berita Website Kopertis 7
// -----------------------------------------------------------------------------
----------
$count = 1;
{
   // data yang dibaca hanya data pertama
      function bacaHTML($url){
     // inisialisasi CURL
     $data = curl_init();
     // setting CURL
     curl_setopt($data, CURLOPT_RETURNTRANSFER, 1);
     curl_setopt($data, CURLOPT_URL, $url);
     // menjalankan CURL untuk membaca isi file
     $hasil = curl_exec($data);
     curl_close($data);
     return $hasil;
}
$kodeHTML =  bacaHTML('http://dev2.kopertis7.go.id/pengumuman-lengkap');
$pecah = explode('<div class="judulisi">', $kodeHTML);
$pecahLagi = explode('</div>', $pecah[1]);
        // baca title artikel
      $title = $pecahLagi[0];
     // baca guid artikel
     $guid = $artikel->link;
         $description = $artikel->description;
         $singkatUrl = 'http://kopertis7.go.id';
         $adfly = adflyurl($guid);
         $tanggalan=date("y-m-d h:i:s",time());
         $query = "INSERT INTO berita (id,title,guid,description,singkaturl,adf
ly,sumber) VALUES ('$tanggalan','$title','guid','deskripsi','singkatURL','adfly','Kopertis7')
";
     $hasil = mysql_query($query);
     if ($hasil)
     {

       // jika proses insert ID artikel sukses maka lakukan kirim SMS
       // baca data nama dan nohp dari phonebook
       $query = "SELECT * FROM phonebook where status_k7 = '1' ";
       $hasil = mysql_query($query);
       while ($data = mysql_fetch_array($hasil))
       {
          $notelp = $data['nohp'];
          $nama = $data['nama'];
          // format SMS notifikasi
          $reply = "Kopertis7 \"".$title."\". URL: ".$singkatUrl;
                send($notelp, $reply, $defaultSender, '-1');
       }
     }
   // counter
   $count++;
}
// -----------------------------------------------------------------------------

Dan Hasilnya seperti dibawah ini, ketika ada informasi yang baru nomer-nomer yang ada ditabel phonebook akan dikirim informasinya

 

Semoga berguna