Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

PHP MySQL डायलॉगफ़्लो

जब भी वेबहुक ट्रिगर होता है तो आपको actions सुनने की आवश्यकता होती है JSON प्रतिक्रियाओं से, action . से action . का स्विच केस बना दिया

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);
    }
}
?>

तो जब कार्रवाई पकड़ी जाती है तो इसे निष्पादित किया जाएगा और getNews($param); में चला जाएगा यहाँ समारोह मुझे मिल रहा है year मेरे मामले में उपयोगकर्ता से प्रतिक्रिया के रूप में और मैं डेटाबेस में क्वेरी निष्पादित कर रहा हूं और डेटाबेस से प्रतिक्रिया वापस दे रहा हूं।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैसकल क्वेरी:मान 1 . से घटाएं

  2. बड़ी MySQL टेबल

  3. जब कोई शर्त नहीं है तो मैं एक प्रश्न कैसे वापस कर सकता हूं?

  4. Laravel . में श्रेणियां और उप-श्रेणियां क्वेरी बिल्डर कैसे प्राप्त करें?

  5. MySQL में प्राथमिक कुंजी निकालें