Ich bin kein Experte von SOAP und WSDL, aber ich habe Perl-Code, Ich mag würde den Hafen R.in R, wie kann ich einen Webdienst aufrufen, wenn ich eine WSDL-Beschreibung davon habe? (Verbrauchen Web-Service)
Das Perl-Code sieht wie folgt aus (von 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;
Die Dinge über Rsoap und SSOAP-Pakete gelesen, aber keine schönen Informationen erhalten. Was ich brauche, ist volle Unterstützung, wie den Dienst aufrufen und Bibliotheken bereitstellen, um die Ausgabe zu parsen. Ich bevorzuge einige Bibliotheken anstatt rohe Codierung. Ich bin gut mit XML-Paket und nicht sehr gut mit RCurl. Ich habe Recht damit, dass es keine gute und aktuelle (aktiv gepflegte) Unterstützung in R dafür gibt?
Das Paket ist auch auf GitHub: https://github.com/omegahat/SSOAP –