Просто: PHP внутри Google AppScript

Я хочу создать googlescript, который ловит текущее имя пользователя в WordPress и записывает его в googlesheet. Для этого я планирую:

  • реализовать веб-приложение googlescript в WordPress

  • поймать имя пользователя через <?php wp_get_current_user(); ?>

У меня очень простой вопрос: у меня проблемы с получением простого действия php, вызываемого через AppScript. Мой Code.Gs это:

function doGet() {
  return HtmlService
      .createTemplateFromFile('index')
      .evaluate();
}

Мой index.html:

<!DOCTYPE html>
<html>
  <head>
  </head>
  <body>
<? echo "Hello world!"; ?>
  </body>
</html>

Что дает мне ошибку:

Ошибка синтаксиса: отсутствует; до заявления. (строка 2, файл "Код")

Что я делаю неправильно?

( <?php echo "Hello world!"; ?> тоже не работает)

2 ответа

PHP внутри Google Apps Script невозможен. Вы можете представить обходные пути, предложенные @Sandy Good, но я думаю, что в вашем случае лучше всего разработать плагин WordPress, который будет взаимодействовать напрямую с таблицей Google, без прохождения через скрипт Google Apps, как это делает этот плагин.

      function doGet(e) {
   var t = HtmlService.createTemplateFromFile('index');
   t.data = "GOOD MORNING";
   return t.evaluate();
}

index.html

      <!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
   <? var data2 = "HELLO WORLD"; ?>
   <?= data ?>
   <?= data2 ?>
</body>
</html>
Другие вопросы по тегам