Io non sono un esperto di SOAP e WSDL, ma non ho il codice Perl che vorrei porta a R.in R, come posso chiamare un servizio web se ho una descrizione WSDL di esso? (Consumare web service)
Il codice Perl assomiglia a questo (da 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;
Leggi le informazioni sui pacchetti rsoap e SSOAP ma non ha ricevuto alcuna informazione utile. Quello che mi serve è il pieno supporto, come chiamare il servizio e fornire librerie per analizzare l'output. Preferisco alcune librerie piuttosto che la codifica grezza. Sto bene con il pacchetto XML e non molto bene con RCurl. Ho ragione nel ritenere che non ci sia un supporto valido e corrente (mantenuto attivamente) in R per questo?
Il pacchetto è anche su GitHub: https://github.com/omegahat/SSOAP –