Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > PHP > soap使用方法(php5.12下测试通过)
【标  题】:soap使用方法(php5.12下测试通过)
【关键字】:soap,php5.12
【来  源】:http://www.cublog.cn/u/14321/showart.php?id=126943

soap使用方法(php5.12下测试通过)

Your Ad Here
构建server端的步骤

1.构造对象的两种方法

//使用wsdl传递,$options为参数
$server = new SoapServer('path/to/wsdl,$options);

//使用uri传递,第一参数设为null
$server = new SoapServer(null,
       array(
            'uri'=>'http://testsoap/server.php',
            'encoding'=>'utf-8'
       )
);
//第二参数必须指定uri(本文件url路径),建议指定编码为utf8

2.加入函数或类

$server -> addFunction('myfunc1');
$server -> addFunction(array('myfunc1', 'myfunc2'));//加入多个

$server -> setClass('myClass',"tim");
//其中第一参数为类名,根椐类构造函数参数不同,可以传递第二及更多的参数

3、开始侦听请求

$server -> handle();

 
注意:
1)函数及类两者只能用其一,不可同时使用
2)函数或类的方法中使用return返回处理结果,输出函数(echo等)结果不可见

客户端调用

<?php
try{
  $client = new SoapClient(null,
    array(
         'location'=>"http://testsoap/server.php",
         'uri'=>'http://testsoap/client.php'
         )
  );

//$client = new SoapClient('path/to/wsdl',$option);

//以上分别对应服务器商使用wsdl或uri方式时的构造,使用uri时,必须指定location(服务器端url)及uri(客户端url)
 
$re = $client->__soapCall('classFunc3',array('中国'));
 
//调用服务器注册函数,类方法的调用方法一样,第二参数必填,如果方法不需传递参数,则设为array();

//也可以直接调用,如下

//echo $client->classFunc3('中国');
 
} catch (SOAPFault $f) {
    echo 'error:'.$f -> faultstring; //打印错误信息
   // var_dump($client->__getLastRequest());
}
?>
 
提醒:如果返回中文字串,最好使用utf-8编码.
Perl 字符替换操作-用于两个文件的合并:【上一篇】
python中的异常:【下一篇】
【相关文章】
  • Biztalk发布web服务时遭遇'SoapExceptionInternal SOAP Processing Failure'错误
  • soap 规范 (一)
  • soap 规范 (二)
  • soap 规范 (三)
  • soap 规范 (四)
  • soap 规范 (五)
  • soap 规范 (六)
  • Using SOAP Client
  • Writing a Client using SOAP
  • Essential Web Services: SOAP, WSDL, UDDI
  • 【随机文章】
  • linux杂文
  • 关于vs 2005的一个问题, 解决The path "xxxx' maps to a directory outside this application, which is no...
  • 大家试试把百度倒过来上
  • 系统重装后免中毒十招技巧
  • 第八章 动态存储管理 题解
  • 15.10 The try statement
  • C++ 程序稳定运行一段时间后异常中止,为什么?vc6 运行库的bug!!!
  • FreeBSD在VMware下的X配置(续:Gnome桌面的安装)(字体清淅另一方法)
  • 酒精过敏怎么办酒精过敏症状酒精过敏的症状
  • Oralce8不支持join 操作
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.