我不是SOAP和WSDL的專家,但我有Perl代碼,我想移植到R.,如果我有WSDL描述,我該如何調用Web服務? (使用Web服務)
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在這方面沒有好的和現在的(積極維護的)支持是正確的?
該軟件包也位於GitHub上:https://github.com/omegahat/SSOAP – 2014-07-02 17:54:05