#actions-on-google
Вопрос:
Я хочу разработать действие для google assistant. Поэтому я перечитал документацию здесь https://developers.google.com/assistant/conversational/overview и я последовал этому уроку https://www.youtube.com/watch?v=Z1hxvniJ18s
Это сработало, и мне разрешили разработать и протестировать мое приложение в симуляторе. Проблема в том, что, когда дело доходит до webhook, я не совсем понимаю, как это работает. На значке веб-крючка я получил это
Второй вариант позволяет мне использовать облачную функцию Google и firebase, но мне пришлось добавить свою учетную запись для выставления счетов, чтобы сделать ее доступной. Я также получаю консоль, где я могу кодировать свои функции и свои ответы.
И если я прав, первый из них позволяет мне подключиться к моему собственному Api. Но я могу ввести только одно поле, которое является адресом URL, и ничего больше, так как мне его закодировать? Также я вижу повсюду людей, использующих node.js и я хотел бы использовать php, возможно ли это?
Подводя итог моей проблеме, я хотел бы знать, как я мог бы подключить свой конструктор действий к другому сервису(Api), кроме Google? Если возможно запустить мой сервер на php и как мне взаимодействовать с моим действием Google?(Я думаю, что это путем отправки json туда и обратно, но я не уверен, как это сделать?) Наконец, я хотел бы знать, можно ли протестировать его на локальном сервере с помощью mamp и phpmyadmin, например, для проверки ответа сервера?
Я был бы очень признателен, если бы кто-нибудь мог мне помочь, показать, как все это настроить.
Ответ №1:
Но я могу ввести только одно поле, которое является адресом URL, и ничего больше, так как мне его закодировать?
При разработке веб-крючка вам потребуется иметь единую общедоступную конечную точку для подключения. Эта конечная точка получит запрос HTTP POST, и вам нужно будет ответить соответствующим ответом.
Также я вижу повсюду людей, использующих node.js и я хотел бы использовать php, возможно ли это?
Любой язык, который может работать на веб-сервере, может работать. Node.js это тот, который часто используется, но PHP может работать так же хорошо. Вы можете создать actions.php
файл, а затем ввести адрес конечной точки https://example.com/actions.php это будет называться. Возможно, вам потребуется обратиться к ссылке на запрос и ответ для ожидаемого формата.
если возможно протестировать его на локальном сервере с помощью mamp и phpmyadmin, например, чтобы проверить ответ сервера?
В какой-то степени это возможно. Вам понадобится какой-то способ отправки фиктивных запросов на ваш локальный сервер, который может быть таким же простым, как использование cURL или других инструментов, таких как Postman.
К сожалению, мой личный опыт работы с инструментами PHP ограничен, поэтому я не могу подробно ознакомиться с особенностями. Но, похоже, вы знаете эти инструменты немного больше и должны быть достаточно знакомы, чтобы начать работу.