Tôi không phải là một chuyên gia của SOAP và WSDL nhưng tôi có mã Perl mà tôi muốn đến cổng để R.trong R, làm thế nào tôi có thể gọi một dịch vụ web nếu tôi có mô tả WSDL về nó? (Tiêu thụ dịch vụ web)
Mã Perl trông như thế này (từ https://www.pharmgkb.org/resources/downloads_and_web_services.jsp):
use SOAP::Lite;
import SOAP::Data 'type';
sub main {
my $argcount = scalar (@ARGV);
if ($argcount != 1) {
print "usage: diseases.pl <PharmGKB accession id>\n";
exit -1;
}
# make a web services call to server
my $call = SOAP::Lite
-> readable (1)
-> uri('PharmGKBItem')
-> proxy('http://www.pharmgkb.org/services/PharmGKBItem')
-> searchDisease($ARGV[0]);
if ($call->fault) {
print $call->faultcode . ": " . $call->faultstring . "\n";
} else {
my $result = $call->result;
Những điều đã đọc về gói rsoap và SSOAP nhưng không nhận được bất kỳ thông tin tốt đẹp nào. Những gì tôi cần là hỗ trợ đầy đủ, chẳng hạn như gọi dịch vụ và cung cấp thư viện để phân tích đầu ra. Tôi thích một số thư viện hơn là mã hóa thô. Tôi tốt với gói XML và không phải là rất tốt với RCurl. Tôi đúng khi nghĩ rằng không có hỗ trợ tốt và hiện tại (tích cực duy trì) trong R cho điều này?
Gói này cũng có trên GitHub: https://github.com/omegahat/SSOAP –