| | PHP&DB&...
之前用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
可是以前一直是以上面开始那种方式写的,是可以的,真是咄咄怪事……………………
This entry comes from 本站原创.It has been read for 1694 times.You may Leave a comment or 引用(0) this entry.
0 comments so far
Leave something
Name:


Website:


E-mail:


Content:
打开HTML 打开UBB 表情 打开表情 隐藏 记住我 [注册]