Можем ли мы использовать php веб-сервисы в Java? - PullRequest
2 голосов
/ 19 июля 2011

У меня есть веб-приложение на JAVA (Spring MVC framework), и я хочу подключиться к веб-сайту и использовать его веб-сервисы, написанные на php, возможно ли это?если да, как я могу это сделать?

Ответы [ 4 ]

1 голос
/ 19 июля 2011

Неважно, на каком языке вы создали веб-сервис. Вы можете поговорить с любым веб-сервисом, договорившись о том, как он обменивается сообщениями.

0 голосов
/ 20 июля 2013

Используйте CWSDLGeneratorDocument.php для создания файла WSDL в стиле DOCUMENT / LITERAl и используйте стандартную библиотеку JAX-WS в Java 1.7.

0 голосов
/ 19 июля 2011

Прекрасная вещь о веб-сервисах и веб-сервисах - это красивые вещи, их хосты сделаны с помощью wsdl, их клиент сделан весной!(Всего украл , что у мыши (просто предупреждение, согласно комментариям, этот рифма не должен использоваться как авторитетный что-нибудь . Это попытка юмора кем-то, ктобыл слишком уставшим в 3 часа ночи из-за проблем с Win 7))

Веб-сервисы не зависят от языка - важно только то, что они работают (и обслуживают действительные выходные данные), а не используют ихтехнологии X, Y или Z. Теоретически, вы могли бы даже запустить веб-сервис на чем-то, написанном в Piet или Brainf * ck .

Учебник о том, каксоздать клиента можно найти здесь .

0 голосов
/ 19 июля 2011

Да, Spring хорошо интегрируется с Apache Axis: http://axis.apache.org/axis2/java/core/docs/spring.html

Для использования веб-сервисов в Spring вы можете использовать JaxWsPortProxyFactoryBean для создания клиентского прокси: http://musingsofaprogrammingaddict.blogspot.com/2009/03/writing-and-testing-jax-ws-clients.html

В Spring in Action вы можете настроить пример прокси-компонента веб-службы:

<bean id="spitterService" class="org.springframework.remoting.jaxws.JaxWsPortProxyFactoryBean"
    p:wsdlDocumentUrl="http://localhost:8080/services/SpitterService?wsdl"
    p:serviceName="spitterService" p:portName="spitterServiceHttpPort" 
    p:serviceInterface="com.habuma.spitter.service.SpitterService" 
    p:namespaceUri="http://spitter.com"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...