来段企业级应用吧,主要是讲PHP5对webservice的一些实现(以下的程序可以被JAVA,NET,C等正常调用)
国内用PHP写WebService的真的很少,网上资料也没多少,公司的项目开发过程中,经历了不少这方面的东西,写出来以供大家参考(谢谢老农提供的WSDL和程序文件)
客户端
<?php header ( "Content-Type: text/html; charset=utf-8" ); /* * 指定WebService路径并初始化一个WebService客户端 */ $ws = "http://soap/soapCspMessage.php?wsdl"; $client = new SoapClient ( $ws, array ('trace' => 1, 'uri' => 'http://www.zxsv.com/SoapDiscovery/' ) ); /* * 获取SoapClient对象引用的服务所提供的所有方法 */ echo ("SOAP服务器提供的开放函数:"); echo ('<pre>'); var_dump ( $client->__getFunctions () ); echo ('</pre>'); echo ("SOAP服务器提供的Type:"); echo ('<pre>'); var_dump ( $client->__getTypes () ); echo ('</pre>'); echo ("执行GetGUIDNode的结果:"); //$users = $client->GetUsers(); //var_dump($HelloWorld ); $parameters = array('uname'=>'zxsv',"upassword"=>'123'); $out = $client->HelloWorld($parameters); $datadb = $out->HelloWorldResponse; var_dump($out); ?>
|
服务端