Dialogflow Webhook с Wordpress Query - PullRequest
       5

Dialogflow Webhook с Wordpress Query

0 голосов
/ 28 августа 2018

В настоящее время я играюсь с диалогом Google и страницей вакансий Wordpress. Моя цель - создать приложение 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-> executementText. Если я передаю функцию, она не работает. В чем здесь проблема? Я неправильно понимаю что-то важное?

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...