yo no soy un experto de SOAP y WSDL, pero tengo código Perl que me gustaría a puerto para R.en R, ¿cómo puedo llamar a un servicio web si tengo una descripción de WSDL? (Consumir servicios web)
El código Perl se parece a esto (de 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;
Las cosas leídas sobre los paquetes rsoap y SSOAP pero no obtuvieron ninguna buena información. Lo que necesito es soporte completo, como llamar al servicio y proporcionar bibliotecas para analizar el resultado. Prefiero algunas bibliotecas en lugar de codificación en bruto. Estoy bien con el paquete XML y no muy bien con RCurl. Estoy en lo correcto al pensar que no existe un soporte bueno y actual (mantenido activamente) en R para esto.
El paquete también está en GitHub: https://github.com/omegahat/SSOAP –