php创建一个最简单的soap服务端与客户端测试的实例
来源:互联网 发布:js 分享 编辑:程序博客网 时间:2024/05/20 19:32
因公司需求,在研究webservice时,一开始使用nusoap来作为工具。
但是弄了一个上午发现获取数据时一直连接不到服务端,可能是配置上的问题。查了info.php配置文件,应该没问题的。
听说与PHP自带soap扩展库冲突也尝试去关闭,还是没解决问题。
多方面研究后无果,看到PHP5系列自带有soap扩展库。
于是不用nusoap直接使用自带的。
先上测试代码:这是个最简单容易的ceshi
这个是服务器端的,soapserver.php
简易理解,就是把服务器端当做你客户端调用的一个api,服务器端server负责写下一个个方法封装成函数。
<?php $soap = new SoapServer(null,array('uri'=>"http://XXXXXXXXX/"));//This uri is your SERVER ip.$soap->addFunction('minus_func'); //Register the function$soap->addFunction(SOAP_FUNCTIONS_ALL);$soap->handle();function minus_func($i, $j){ $res = $i - $j; return $res;}?>
简易理解,就是客户端这里先对服务器端地址里的东西实例化。然后再读取这里面的某个方法即某个函数。
<?php try { $client = new SoapClient(null, array('location' =>"http://XXXXXXX/nusoap/nusoapService.php",'uri' => "http://XXXXXXXX/") ); $aa = $client->minus_func(100,99); echo $aa;} catch (SoapFault $fault){ echo "Error: ",$fault->faultcode,", string: ",$fault->faultstring;}?>
结果返回100-99=1
这是一个最简单的实例,目的是为了测试客户端与服务器端是否连接。有一个重要的地方好像是:如果你$client = new SoapClient(NULL,$options); 即实例化地址不是wsdl的话,请记得要配置好location和uri ;
以上XXXXXX为你服务器端的原始地址。
初学者入门,请见谅。
阅读全文
0 0
- php创建一个最简单的soap服务端与客户端测试的实例
- 一个最简单的SOAP客户端与服务端测试实例(主要是该例子一个类中写了多个方法)
- 一个简单的SOAP服务端和一个客户端
- webService(php)的soap与nusoap服务端与客户端的通信
- dbus基础--创建dbus客户端与服务端的实例参考
- dbus基础--创建dbus客户端与服务端的实例参考
- 最简单的socket客户端与服务端例子
- 分享一个PHP写的简单webservice服务端+客户端
- 一个PHP写的简单webservice服务端+客户端
- php的socket服务端监听与客户端访问实例脚本
- iOS客户端与PHP服务端的简单交互
- 一个简单的Php服务端
- 简单的服务端与客户端通信代码
- 使用zeng studio 创建的php调用webservice soap简单实例
- php+jquery+ajax+json的一个最简单实例
- php+jquery+ajax+json的一个最简单实例
- php+jquery+ajax+json的一个最简单实例
- php+jquery+ajax+json的一个最简单实例
- 小错误
- VUE 开发总结笔记
- android 页面底部弹出菜单(dialog)
- format详解
- MongoDB学习
- php创建一个最简单的soap服务端与客户端测试的实例
- ubuntu16.04+caffe+cuda8.0+cudnn5.1+opencv3.1配置
- 判断数据类型:typeof和instanceof
- 2. Zookeeper精要-单机多节点
- jpa中查询语句语法
- [Android]添加自定义开机动画(视频)并去黑屏
- 关于Android中的表情处理
- centos7安装mysql数据库
- Caffe编译和图像训练测试