之前用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);
结果出乎意料,行了!
可是以前一直是以上面开始那种方式写的,是可以的,真是咄咄怪事……………………
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);
结果出乎意料,行了!
可是以前一直是以上面开始那种方式写的,是可以的,真是咄咄怪事……………………
PHP5连接MSSQL 


2008/04/23 10:49 | by 














