我目前正在使用Google的Dialogflow和Wordpress Joblisting页面。我的目标是创建一个Chatbot应用程序,该应用程序能够根据用户输入(标题,位置)显示作业列表。
通过Webhook获得积极的回应是没有问题的。现在我想从worpress安装中查询帖子,并将它们传递到响应中,但是我不明白这一点。
代码如下:
function jobsuche(){
$query = array(
'post_status' => 'publish',
'post_type' => 'job',
'posts_per_page' => 1,
);
$result = new WP_Query($query);
if ($result->have_posts()){
while($result->have_posts()) {
$result->the_post();
return get_the_title();
}
wp_reset_postdata();
}
}
$method = $_SERVER['REQUEST_METHOD'];
if ($method == "POST"){
$requestBody = file_get_contents('php://input');
$json = json_decode($requestBody);
$action = $json->queryResult->action;
$response = new \stdClass();
$response->source = "webhook";
switch($action){
case 'jobsuche':
$response->fulfillmentText = jobsuche();
$message_object = new stdClass();
$message_object->card->title = 'Titel';
$message_object->card->subtitle = 'Subtitle';
$message_object->card->imageUri = 'https://assistant.google.com/static/images/molecule/Molecule-Formation-stop.png';
$response->fulfillmentMessages[] = $message_object;
break;
}
echo json_encode($response);
}
else
{
echo 'Methode nicht erlaubt!';
}
如果我将普通的字符串变量传递给$ response-> fulfillmentText,它将起作用。如果我通过一个功能不起作用。这里有什么问题?我是否误解了一些必不可少的东西?
提前谢谢!