2010-03-10 2 views
2

나는 Perl에 익숙하다. 나는 생물 정보학 webapi을 따르고 있으며 나는 단순히 $ result에 저장된 값을 표시하려고 시도하고있다. 내 인쇄물 "$ result \ n"; 명령이 작동하지 않는 것 같습니다. 여기에 무슨 일이 일어나고 있는지에 대한 가능성은 무엇입니까?Perl에서 SOAP :: Lite

# #!/usr/local/bin/perl 
use strict; 

# 1. include SOAP Lite 
use SOAP::Lite; 

# 2. specifies WSDL file 
my $service = SOAP::Lite -> service('http://xml.nig.ac.jp/wsdl/GetEntry.wsdl'); 

# 3. call SOAP service 
my $result = $service->getXML_DDBJEntry("AB000003"); 

print "$result\n"; 
+0

그냥 참고 사항 : XML :: 컴파일 SOAP 물건 다루는 것이 좋습니다. – asjo

답변

3

내가 기억 하듯이 $result이 개체입니다. 시도해보십시오 :

use Data::Dumper; 
print Dumper($result), "\n"; 

이 정보는 상황을 파악하는 데 도움이 될 수 있습니다.

+0

$ VAR1 = undef; 터미널에 반환됩니다 –

+1

use 문을 다음과 같이 변경해보십시오 :'use SOAP :: Lite + trace => 'debug';'. 이렇게하면 보내고받는 모든 것을 볼 수있게되어 상황이 잘못 될 수 있음을 보여줄 수 있습니다. –

0

를 열고 브라우저에서 코드에서 URL과 브라우저의 검색 기능을 통해 발견 "AB000003"를보십시오.
나를 위해 텍스트를 찾을 수 없습니다 - 따라서 비어있는/undef 논리적 인 결과입니다.

+0

이 답변은 도움이되지 않습니다. 'getXML_DDBJEntry' 연산이 정의되어 있고,'AB000003'이 그 연산을위한 유효한 입력인지 아닌지를 문서에서 알 수있는 방법이 없습니다. – mob

+0

내 생각 엔 AB000003이 유효한 입력이지만 결과를 산출하지 못했습니다. 그렇지 않으면 XML 파일에서 문자열 리터럴을 찾아야합니다. – weismat

+0

확인 -이 링크는 일반적으로 .... http://xml.nig.ac.jp/wabi/Method?&lang=en&serviceName=ARSA&methodName=searchByXMLPath&mode=methodDetail – weismat

관련 문제