首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

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

2013-06-25 
SOAP协议,返回值my $soap SOAP::Lite-self-uri($uri)-proxy($proxy, timeout 400)my $param 1

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 也要放在能找到的目录

热点排行