जब भी वेबहुक ट्रिगर होता है तो आपको 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
मेरे मामले में उपयोगकर्ता से प्रतिक्रिया के रूप में और मैं डेटाबेस में क्वेरी निष्पादित कर रहा हूं और डेटाबेस से प्रतिक्रिया वापस दे रहा हूं।