Как общаться с сервером Tomcat из приложения PHP - PullRequest
0 голосов
/ 11 апреля 2011

Я разрабатываю новый механизм отчетов для своей компании, наше основное веб-приложение написано на PHP 5 и работает на сервере Apache.Новый сервер отчетов, который я разработал для использования Apache FOP 1.0 на рутинге Tomcat7. До сих пор я создал свои собственные таблицы стилей XSLT и смог создать отчет в формате PDF по URL-адресу и позволить ему отображаться в моем веб-браузере. Моя цель в этом проектегенерировать динамический отчет из файла XML, который экспортируется из приложения PHP.

Может ли кто-нибудь объяснить мне логику того, как я могу дать этим двум говорить друг с другом.Я понимаю, что мог бы отправить POST XML и XSLT в виде строки на сервер отчетов и отправить обратно полученный результат (например, PDF).

Я знаю, что для этого потребуется Java, и как PHP-разработчик.Я действительно не очень разбираюсь в Java, если бы вы могли показать мне несколько примеров или ссылок, это было бы очень полезно.

Я использую Saxon-B с Fop 1.0 на Tomcat 7 для сервера отчетов.

если вам нужна дополнительная информация от меня, пожалуйста, также оставьте комментарий.Скоро добавлю.

Спасибо

1 Ответ

0 голосов
/ 13 апреля 2011

Есть две вещи, которые вам нужно изучить.

  1. http://www.w3schools.com/php/php_ajax_intro.asp Это руководство по использованию объекта XHR из php.Вы должны пройти через это.Также, если вы не знакомы с объектом XHR, я бы прочитал это также: http://www.w3schools.com/XML/xml_http.asp
  2. Вам нужно будет создать сервлет, способный отвечать на эти запросы.Существуют различные учебные пособия по созданию сервлета.

Вот ссылка на видео YouTube, к которому я прибегаю, когда забываю, как делать сервлеты: http://www.youtube.com/watch?v=EOkN5IPoJVs

Ввидео, он просто использует JavaScript;так что ваш php код будет делать то же, что и javascript в видео (пункт 1 в моем списке).

В видео используется более старая версия Eclipse (я думаю, что Ganymede), но это довольноблизко к тому же процессу в новейшей версии Eclipse.

Просто чтобы быть тупым, это не то, что вы сможете понять и заставить работать должным образом.Вероятно, у вас есть, по крайней мере, день или недели обучения здесь, в зависимости от вашего опыта и способностей;и это только даст вам что-то основное.Созданный вами сервлет не будет безопасным, у него не будет аутентификации пользователя ... я хочу сказать, что ничего не принимайте как должное.

...