Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Alur Dialog PHP MySQL

setiap kali webhook terpicu, Anda perlu mendengarkan actions dari tanggapan JSON, dari action membuat kasus peralihan dari actions

index.php

<?php
require 'get_enews.php';

function processMessage($input) {
    $action = $input["result"]["action"];
    switch($action){

        case 'getNews':
            $param = $input["result"]["parameters"]["number"];
            getNews($param);
            break;

        default :
            sendMessage(array(
                "source" => "RMC",
                "speech" => "I am not able to understand. what do you want ?",
                "displayText" => "I am not able to understand. what do you want ?",
                "contextOut" => array()
            ));
    }
}
function sendMessage($parameters) {
    header('Content-Type: application/json');
    $data = str_replace('\/','/',json_encode($parameters));
    echo $data;
}
$input = json_decode(file_get_contents('php://input'), true);
if (isset($input["result"]["action"])) {
    processMessage($input);
}
?>

get_enews.php

<?php
function getNews($param){
    require 'config.php';
    $getNews="";
    $Query="SELECT link FROM public.news WHERE year='$param'";
    $Result=pg_query($con,$Query);
    if(isset($Result) && !empty($Result) && pg_num_rows($Result) > 0){
    $row=pg_fetch_assoc($Result);
    $getNews= "Here is details that you require - Link: " . $row["link"];
        $arr=array(
            "source" => "RMC",
            "speech" => $getNews,
            "displayText" => $getNews,
        );
        sendMessage($arr);
    }else{
        $arr=array(
            "source" => "RMC",
            "speech" => "No year matched in database.",
            "displayText" => "No year matched in database.",
        );
        sendMessage($arr);
    }
}
?>

Jadi, ketika tindakan tertangkap, tindakan itu akan dieksekusi dan masuk ke getNews($param); fungsi di sini saya mendapatkan year sebagai tanggapan dari pengguna dalam kasus saya dan saya menjalankan kueri dalam database dan memberikan kembali tanggapan dari database.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara apa yang ada untuk menyimpan informasi tentang pengguna anonim/tamu dalam database?

  2. Bagaimana cara menampilkan album gambar di postingan? [hanya menggunakan PHP dan MYSQL]

  3. MySQL mendapatkan posisi baris di ORDER BY

  4. Bagaimana cara menetapkan Nilai default untuk Empty($_POST)?

  5. Bagaimana mengatur dan mengelompokkan hasil MySQL