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