带有Wordpress查询的Dialogflow Webhook

时间:2018-08-28 11:10:42

标签: wordpress dialogflow

我目前正在使用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,它将起作用。如果我通过一个功能不起作用。这里有什么问题?我是否误解了一些必不可少的东西?

提前谢谢!

0 个答案:

没有答案