2012-06-17 5 views
-1

PHP에서 클래스가 SoapClient Java에서 equivalente 클래스가 필요합니다. 누구나 클래스 또는 라이브러리를 알고 계십니까?자바 비누 클라이언트

$client = new SoapClient("http://xxx/yy/login.php?wsdl"); 
$ticket=$client->__soapCall('getXxx',array('login','senha')); 

이 어떻게 자바에서이 작업을 수행하려면 :

예를 들어, PHP에서 이걸 만들 수 있습니까?

+0

[이] (http://stackoverflow.com/q/4296432/645270) SO – keyser

+0

는 HTTP에서 참조하시기 바랍니다 도움이 될 스레드 : // www.ibm.com/developerworks/xml/library/x-soapcl/ –

답변

2

을 사용할 수 있습니다 개발하는 다른 방법을 제공합니다 Apache CXF를 적용하는 것이 좋습니다. WSDL을 Java API를 자동으로 생성하는 클래스 생성기로 간단하게 전달할 수 있습니다.

생성 된 API는 일종의 Façade 클래스를 포함합니다. 이 Facade는 인스턴스화되어 다른 Java 클래스로 사용될 수 있습니다. 그 뒤에있는 논리는 다음과 같습니다. 어떤 메소드가 호출되면 생성 된 클래스는 SOAP 요청을 작성하고 웹 서비스 엔드 포인트에 요청하고 응답을 얻은 다음 Java 객체로 변환하고 정상적인 메소드로 리턴합니다. 기도.

Apache CXF

나는 당신이 (내가 PHP 너무 SOAPServer와 SOAPClient로 오랜 시간 일)을 좋아합니다 확신, 사용 해보세요.

몇 가지 힌트 :

  1. 당신은 그것을 다운로드하고 자바 외장 생성하는 자바 WSDL을 사용할 수 있습니다 https://cwiki.apache.org/CXF20DOC/wsdl-to-java.html 간단한
  2. wsdl2java -client HelloWorld.wsdl 같은 프로젝트에 클래스의 생성 무리를 추가 할 수 있습니다 자바 생성 후를 그것을 사용하기 시작하십시오 (물론 Apache CXF 라이브러리도 가져와야합니다).
1

그것은 예를 들어, 사용중인 WS 프레임 워크에 따라, 축 arcitecture 당신이 클라이언트 측 축 응용 프로그램을 사용하는 방법에 대해 설명, Spring WSJavaEE 다른, BTW 테스트 당신은 아마 soapUI appliction

1

Apache SOAP for Java에는 고유 한 SOAP 클라이언트를 구축하기위한 다양한 클래스가 정의되어 있습니다.
당신은에서 클라이언트 구현에 기사를 참조 할 수 있습니다 'Client-Side SOAP'

관련 문제