【发布时间】:2012-03-27 14:22:44
【问题描述】:
我不是 SOAP 和 WSDL 方面的专家,但我有想要移植到 R 的 Perl 代码。
Perl 代码如下所示(来自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;
阅读了有关 rsoap 和 SSOAP 包的信息,但没有得到任何好的信息。 我需要的是全面支持,例如调用服务并提供库来解析输出。我更喜欢一些库而不是原始编码。我对 XML 包很好,对 RCurl 不是很好。我认为 R 对此没有良好且当前(积极维护)的支持是正确的吗?
【问题讨论】:
标签: r web-services soap wsdl