'ruby on rails'에 해당되는 글 8건

  1. 2008.09.19 [Rails] action web service와 각 SOAP Client간 호환성 검토 #2
반응형
[index]
action web service와 각 SOAP Client간 호환성 검토 #1 : http://alnova2.tistory.com/255
 - 1 action web service에서 http request 의 내용을 출력하도록 변경
 - 2 시험할 SOAP API 준비
 - 3 Ruby SOAP에서의 호환성
action web service와 각 SOAP Client간 호환성 검토 #2 : http://alnova2.tistory.com/256
 - 4 gSOAP에서의 호환성
 - 5 PHP nuSOAP에서의 호환성 (WSDL을 이용하지 않음)
 - 6 PHP nuSOAP에서의 호환성 (WSDL을 이용)
action web service와 각 SOAP Client간 호환성 검토 #3 : http://alnova2.tistory.com/257
 - 7 Java Axis 이용 (WSDL을 이용하지 않음)
 - 8 Java Axis 이용 (WSDL을 이용)
 - 9 결론

-----action web service와 각 SOAP Client간 호환성 검토 2편------
전편에 이어 호환성 검토를 계속 해보자

4. gSOAP에서의 호환성
 gSOAP은  C/C++에서 SOAP을 제공하기 위한 library이다. 설치를 하고 나서

[wsdl2h -c -o useful_sum.h http://**********:3000/useful_sum/wsdl ]로 useful_sum.h를 생성하고
[soapcpp2 -C -c useful_sum.h] 로 다음의 파일들이 생성 된다.

useful_sum.h에는 SOAP 호출을 위한 구조체와 함수들이 정의되어 있다. main.c를 다음과 같이 작성하다.

컴파일은 [  gcc -o test main.c soapC.c soapClient.c  -lgsoap ]로 한다
test를 실행해 보면 rails의 request내용은 다음과 같이 된다.
rails의 output dump는 다음과 같다.
역시 별 문제 없어 보인다. 참고로 gsoap버전은  2.7.11 이다

5. PHP(nuSOAP)에서의 호환성 (WSDL 이용 하지 않는 경우)
nuSOAP은 PHP에서 SOAP 기능을 제공하기 위한 library이다. 다음과 같이 PHP SCRIPT를 생성한다.

실행해 보면 에러가 발생한다. rails의 request를 dump한 내용은 다음과 같다.

Rail의 Error 메시지는 다음과 같다.

이 문제는 이전 Posting(http://alnova2.tistory.com/253)에서 이야기 했던 것처럼 HTTP_SOAPACTION에 ""가 들어와서 발생하는 것으로 http://alnova2.tistory.com/253 에서처럼 변경을 하면 정상 처리 된다. 위 Request의 dump를 보면 HTTP_SOAPACTION이 ""인것을 알수 있다. gSOAP과 ruby와는 다르게 parammeter들은 type이 지정되어 있다.


6. PHP(nuSOAP)에서의 호환성 (WSDL 이용 하는 경우)

실행을 해보면 정상 처리 된다!! rails의 request dump는 다음과 같다.

HTTP_SOAPACTION이 정상적으로 설정이 되어 있음을 알수 있다. Rails의 Output은 이전과 동일한다.

다음 편에서는 java library를 이용한 SOAP client의 호환성을 살펴 보겠다.
반응형
Posted by alias
,