读书人

SOAP协议返回值,该怎么解决

发布时间: 2013-06-25 23:45:41 作者: rapoo

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;
}

?>

起动tomcat 运行:http://localhost/serverSoap.php 不知怎么?网上查了很多但我配置正确呀,求解


Fatal error: Class 'SoapServer' not found in C:\AppServ\www\serverSoap.php on line 3
[解决办法]
今天怎么搞的,那么多其他版的帖子扔到这边来?

not found就是没有加载,phpinfo()确定一下

soap需要curl/wsdl,把相关选项打开,libeay32.dll 和 ssleay32.dll 也要放在能找到的目录

读书人网 >perl python

热点推荐