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