SOAP协议,返回值
my $soap = SOAP::Lite->self->uri($uri)->proxy($proxy, timeout => 400);
my $param = 1;
my $retval = $soap->remote_function($param);
======================
SOAP server上有remote_function,返回值是字符串“Remote Function Success”。
结果返回值是:SOAP::SOM的对象的引用,为什么不是字符串Success?
另外,我发现返回的Soap封包有“Remote Function Success”这样的信息,难道需要自己解析吗?多谢各位
[解决办法]
今天用php 配置 webservice 安装好php5.2和apache 2.2之后 配置 php.ini
将这句:前面的分号删除 :extension=php_soap.dll
在www目录下新建文件:serverSoap.php 内容如下
<?php
$soap = new SoapServer(null,array('uri'=>"http://localhost"));//This uri is your SERVER ip.
$soap->addFunction('minus_func'); //Register the function
$soap->addFunction(SOAP_FUNCTIONS_ALL);
$soap->handle();
function minus_func($i, $j){
$res = $i - $j;
return $res;
}
?>