之前用PHP5的SOAP扩展写过一些东西,感觉还是很好用的。写Server的时候可以选择使用或不使用WSDL模式。但是昨天在写一个应用的时候却死活不能得到想要的结果,郁闷的发慌了…………
Server:
<?php
class....

$fluxinterface = new SoapServer(null, array('uri' => "....", 'encoding'=>'UTF-8'));
$fluxinterface->setClass("....");
$fluxinterface->handle();
?>


Client:
<?php
$client = new SoapClient(null, array('location' =>"....", 'uri' => '....', 'encoding' => 'UTF-8'));
$param = array('path' => $dir);
$result = $client->__soapCall('GetDIRInfo', 'parameters' => $param);
?>

在Server那边测试直接new一个对象,调用方法,返回的很正常,但是在Client这边无论如何都得不到预期的值……
翻遍手册找不到相关资料,搜索也一直没有找到解决办法,最后尝试把Client的代码最后一句换成这样:
$result = $client->__soapCall('GetDIRInfo', $param);

结果出乎意料,行了!fear
可是以前一直是以上面开始那种方式写的,是可以的,真是咄咄怪事……………………
Tags: , , , ,

Written on 2008/04/23 by Doctor - Reads: 1503 Comments: 0

发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
昵称   密码   游客无需密码
网址   电邮   [注册]
               

验证码 不区分大小写