2010-12-15 13 views
1

PHP(SOAP)で作成されたWebサービスをJavaで消費する必要があります。 XMLコンテンツを含むWebサービスのURLを投稿するのと同じですか、それとも以下のコードを使用する必要がありますか?JavaでPHP Webサービスを使用する方法

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ユーティリティを使用してスタブを生成し、Java(または他の言語)のWebサービスと同じようにスタブを使用できます。

WSについて知る必要があるのはWSDLだけです。

関連する問題