Как мне вызвать скрипт php от Grails? - PullRequest
2 голосов
/ 29 февраля 2012

ОК, я создаю проект grails, но у меня есть устаревший код php.Вместо того, чтобы заново изобретать колесо, есть ли способ вызвать код php из моего groovy?

Например, есть скрипт php с именем post_handler.php, у которого есть метод postRequest с $ data (данные, необходимые для публикации) в качестве входного параметра.Как бы я просто вызвал post_handler-> postRequest (data)?Извините, если этот вопрос уже был задан и получен ответ.Я посмотрел и ничего не смог найти.

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

Ответы [ 3 ]

2 голосов
/ 29 февраля 2012

Я бы, вероятно, поместил тонкий API поверх вашего PHP-кода, который позволял бы вам делать вызовы REST, возвращающие JSON. Тогда вы можете очень легко использовать существующий PHP в качестве слоя данных, если вы того пожелаете. Вы можете использовать HttpBuilder , чтобы очень легко выполнять вызовы внешней службы REST, а затем она демаршаллизует строку JSON для объекта.

Если веб-служба работает слишком медленно для вашего уровня связи, вы можете посмотреть Экономия . Facebook использует это для связи между PHP и Java. Есть несколько руководств здесь , если вы хотите проверить это.

0 голосов
/ 29 февраля 2012

Если вы знаете, где находится PHP-файл, вы можете использовать groovy String.execute () http://groovy.codehaus.org/groovy-jdk/java/lang/String.html#execute()., который в основном позволяет вам выполнять все, как если бы вы были в командной строке.Я ничего не знаю о PHP, но думаю, что вы можете запускать PHP-скрипты из командной строки.

0 голосов
/ 29 февраля 2012

Вы можете посмотреть на PHP-плагин , но на данный момент он довольно старый.Он использует Quercus , чтобы вы могли, вероятно, взглянуть на источник плагина и посмотреть, как он был интегрирован, и сделать что-то похожее с более новой версией библиотеки.

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