Nie jestem ekspertem od SOAP i WSDL, ale mam kod Perl, które chciałbym portu do R.w R, jak mogę połączyć się z usługą sieciową, jeśli mam jej opis WSDL? (Zużywają usługi internetowej)
Kod Perl wygląda następująco (od 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;
Przeczytałeś o pakietach rsoap i SSOAP, ale nie otrzymałeś żadnych ciekawych informacji. Potrzebne jest pełne wsparcie, takie jak wywołanie usługi i udostępnienie bibliotek do analizy danych wyjściowych. Wolę raczej biblioteki niż kodowanie surowe. Jestem dobry z pakietem XML i niezbyt dobry z RCurl. Mam rację myśląc, że nie ma dobre i aktualne (aktywnie utrzymywane) wsparcie w R dla tego?
Pakiet jest również na GitHub: https://github.com/omegahat/SSOAP –