Web Service调用

客户端: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 http://dl.wdlinux.cn:5180/lanmp_last.tar.gz
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"=>"http://120.27.124.37/lin/5-16/Service.php",
        "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();

?>


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值