2011-09-27 16 views
0

我想讓SOAP返回一條消息,此刻它只是返回hello world。在PERL中返回字符串

package RAM; 
sub ram { 
#!/usr/bin/perl 
use Sys::MemInfo qw(totalmem freemem totalswap); 

return SOAP::Data->name('result')->type('string')->value("hello world"); 
} 
1; 

我試圖讓SOAP返回:

print "free memory: ".(&freemem/1024)."\n"; 

,而不是 「Hello World」 的

任何幫助,將不勝感激:)

+0

@Bruce謝謝,但它沒有工作,得到了th同樣的錯誤:SOAP :: Serializer :: envelope:服務器用法:Sys :: MemInfo :: freemem()在/etc/perl/RAM.pm第5行。 –

+2

您的原始問題從未提及過錯誤。如果您遇到錯誤,請在問題中指定。我建議你編輯這個問題,以提供有關你遇到的問題的更多信息。 – Bruce

回答

1

怎麼樣....

my $string_to_return = "free memory: ".(&freemem/1024)."\n"; 
    return SOAP::Data->name('result')->type('string')->value($string_to_return); 
+0

對不起,同樣的錯誤信息:( –

+0

請看我對你的問題的評論...... – Bruce

+0

在方法調用前使用與符號的錯誤風格*除非*你想將@ @'傳遞給你調用的子程序這是Perl 4「貨物崇拜」 – Axeman