本文共 1249 字,大约阅读时间需要 4 分钟。
客户端:Client.php
<?
/* wdcp下扩展php组件-soap |在linux下扩展php组件。以soap为例,其它组件同理。
工具/原料
已安装wdcp的linux系统lanmp一键安装包或者php对应版本的源码包百度经验:jingyan.baidu.com 方法/步骤 1本经验以lanmp一键安装包安装为例。该安装包包含有php源码包(php源码包需要与php版本 对应)。安装php自带扩展soap组件。 2下载lanmp一键安装包wget
3解压安装包tar zxvf lanmp_last.tar.gz
4进入解压的目录cd lanmp
5找到对应版本的php源码包并解压(此外以php-5.2.17为例)tar zxvf php-5.2.17.tar.gz
6进入解压路径cd php-5.2.17
7进入对应的扩展包路径cd ext/soap
8执行命令/www/wdlinux/php/bin/phpize
9执行命令./configure --with-php-config=/www/wdlinux/php/bin/php-config --enable-soap
10执行命令make
11执行命令make install
12执行命令
echo 'extension=/www/wdlinux/apache_php-5.2.17/lib/php/extensions/no-debug-non-zts-20060613/soap.so' >> /www/wdlinux/etc/php.ini
13重启apache服务(或者nginx)service httpd restart
14输出phpinfo查看soap模板是否加载成功。至此已完成soap模块的扩展。 */ try{ $soap=new SoapClient(null,array( "location"=>"", "uri"=>"abcd",//资源描述服务器和客户端必须对应 "style"=>SOAP_RPC, "use"=>SOAP_ENCODED )); echo $soap->Add(1,2); echo '<br/>'; echo $soap->H("lin xin da"); }catch(Exction $e){ echo print_r($e->getMessage(),true); } ?>
服务端 Service.php
<?
class Service{ public function H($s){ return "Hello".$s; } public function Add($a,$b){ return $a+$b; } } $server=new SoapServer(null,array('uri'=>"abcd")); $server->setClass("Service"); $server->handle();?>
转载地址:http://gdmvi.baihongyu.com/