njajal_admob_di_blog

Pages

Saturday, March 5, 2022

Trik menjalankan web-service di NEO FEEDER 2022 (Windows)

Mulai 1 Maret 2022, PDPT mengganti Feeder yang selama ini digunakan dengan NEO FEEDER yang di klaim memiliki tampilan lebih segar. Data base masih menggunakan Postgree, namun Apache diganti menggunakan NGINX. Versi pertamax dari NEO FEEDER untuk distribusi Windows ini ternyata tidak otomatis dapat menjalankan webservice. Setelah utak-atik sedikit, akhirnya ketemu juga masalahnya

Berikut ini cara agar web service NEO FEEDER dapat digunakan
  1. Pastikan server-win.exe sudah berjalan. Cek di task-manager

    Jika serve-win ini belum berjalan, maka jalankan via C:\NEO FEEDER\app

  2. Copy semua file di folder ws dari instalasi dataweb feeder lama [C:\Program Files\PDDIKTI\dataweb] ke instalasi app neo feeder [C:\NEO FEEDER\app]

  3. Edit file ws.php, ganti agar menggunakan port ke 3003
    (anda harus menyesuaikan file ws.php ini, disini saya hanya menggunakan json)


    <?php
    session_start();
    error_reporting(E_ALL ^ E_WARNING ^ E_NOTICE ^ E_DEPRECATED);
    //$url = "http://localhost:8082/ws/live2.php"; // yang lama
    $url = "http://localhost:3003/ws/live2.php"; // yang baru
    $token = $_SESSION['token'];
    function runWS($data) {
       global $url;
       $ch = curl_init();
       curl_setopt($ch, CURLOPT_POST, 1);
       $header = array();
       $header[] = "Content-Type: application/json";
       curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
       if ($data) {
          $data = json_encode($data);
          curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
       }
       curl_setopt($ch, CURLOPT_URL, $url);
       curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
       $result = curl_exec($ch);
       curl_close($ch);
       return $result;
    }
    ?>

PENTING
Di paket pertamax NEO FEEDER ini saya menemukan BANYAK BUG ketika menggunakan webserver bawaan Feeder lama, mungkin karena banyaknya bug ini sehingga mereka tidak menyertakan ws ke dalam paket pertamaxnya. So, sabar adalah kuncinya, sampai mereka mengirimkan patch perbaikan bug ini... semoga nggak pake lama

Buat temen-2 IT yang juga ngoding NeoFeeder, ini fider-ku, mungkin bisa untuk perbandingan. Tentu perlu penyesuaian nama tabel dan kolom