2010-12-15 3 views
1

PHP (SOAP)로 만든 웹 서비스를 Java로 소비해야합니다. XML 콘텐츠가있는 웹 서비스 URL을 게시하는 것과 같습니까? 아니면 아래 코드를 사용해야합니까?자바에서 PHP 웹 서비스를 사용하는 방법

String wsdlURL = "http://cxrus020:8080/HelloWebService/" + "HelloWS?wsdl"; 
String namespace = "urn:HelloWS/wsdl"; 
String serviceName = "HelloWS"; 
QName serviceQN = new QName(namespace, serviceName); 

ServiceFactory serviceFactory = ServiceFactory.newInstance(); 
Service service = serviceFactory.createService(new 
URL(wsdlURL), serviceQN); 
Call call = service.createCall(); 
call.setPortTypeName(serviceQN); 
call.setOperationName(new QName(namespace, "greet")); 
call.setProperty(Call.ENCODINGSTYLE_URI_PROPERTY, ""); 

call.addParameter("string_1",serviceQN,javax.xml.rpc.ParameterMode.IN); 
call.setReturnType(serviceQN); 
Object[] inParams = new Object[]{"weetat is testing"}; 
String ret = (String) call.invoke(inParams); 
System.out.println("ret:" + ret); 

답변

6

웹 서비스를 사용하는 것은 WS의 구현 기술 (상호 운용성의 정의에 따라)에 의존하지 않습니다.

JAX-WS wsimport 유틸리티를 사용하여 웹 서비스와 마찬가지로 (또는 다른 언어로) 스텁을 생성하고 사용할 수 있습니다.

WS에 대해 알아야 할 것은 WSDL입니다.

관련 문제