php webservice实例
来源:互联网 发布:常用的数据分析算法 编辑:程序博客网 时间:2024/04/28 07:43
首先大家要简单了解了何谓webservice,接下来就做两个非常简单的例子,webservice还是逃不开server端与client端。
我测试的环境为:apache2.2.11 php5.2.10
做这个测试之前,要确认你的php配置文件中已经将soap扩展打开,即extension=php_soap.dll;
OK 现在我们来体验webservice
//server端 serverSoap.php
$soap = new SoapServer(null,array('uri'=>"http://192.168.1.179/"));//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;
}
//client端 clientSoap.php
try {
$client =new SoapClient(null,
array('location'=>"http://192.168.1.179/test/serverSoap.php",'uri'=> "http://127.0.0.1/")
);
echo $client->minus_func(100,99);
} catch (SoapFault$fault){
echo "Error: ",$fault->faultcode,", string: ",$fault->faultstring;
}
这是客户端调用服务器端函数的例子,我们再搞个class的。
//server端 serverSoap.php
$classExample =array();
$soap = new SoapServer(null,array('uri'=>"http://192.168.1.179/",'classExample'=>$classExample));
$soap->setClass('chesterClass');
$soap->handle();
class chesterClass{
public $name= 'Chester';
function getName(){
return $this->name;
}
}
//client端 clientSoap.php
try {
$client =new SoapClient(null,
array('location'=>"http://192.168.1.179/test/serverSoap.php",'uri'=> "http://127.0.0.1/")
);
echo $client->getName();
} catch (SoapFault$fault){
echo "Error: ",$fault->faultcode,", string: ",$fault->faultstring;
我测试的环境为:apache2.2.11 php5.2.10
做这个测试之前,要确认你的php配置文件中已经将soap扩展打开,即extension=php_soap.dll;
OK 现在我们来体验webservice
//server端 serverSoap.php
$soap = new SoapServer(null,array('uri'=>"http://192.168.1.179/"));//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;
}
//client端 clientSoap.php
try {
$client =new SoapClient(null,
array('location'=>"http://192.168.1.179/test/serverSoap.php",'uri'=> "http://127.0.0.1/")
);
echo $client->minus_func(100,99);
} catch (SoapFault$fault){
echo "Error: ",$fault->faultcode,", string: ",$fault->faultstring;
}
这是客户端调用服务器端函数的例子,我们再搞个class的。
//server端 serverSoap.php
$classExample =array();
$soap = new SoapServer(null,array('uri'=>"http://192.168.1.179/",'classExample'=>$classExample));
$soap->setClass('chesterClass');
$soap->handle();
class chesterClass{
public $name= 'Chester';
function getName(){
return $this->name;
}
}
//client端 clientSoap.php
try {
$client =new SoapClient(null,
array('location'=>"http://192.168.1.179/test/serverSoap.php",'uri'=> "http://127.0.0.1/")
);
echo $client->getName();
} catch (SoapFault$fault){
echo "Error: ",$fault->faultcode,", string: ",$fault->faultstring;
}
转载:http://hi.baidu.com/chesterphp/blog/item/d8ebaefbb0942417a9d3116c.html
0 0
- PHP调用Webservice实例
- PHP调用Webservice实例
- php webservice实例
- php webservice实例
- php webservice实例
- php webservice实例
- php webservice实例
- php webservice实例
- php webservice实例(转载)
- php webservice实例
- php webservice实例
- php webservice实例
- php实现webservice实例
- php webservice实例(转载)
- PHP Webservice简单实例
- php webservice实例
- php webservice soap简单实例
- 转:PHP调用Webservice实例
- ReactNative环境搭建(Windows+Android Studio)
- 示例:递归返回集合的几种方式
- $.ajaxFileUpload上传文件出现错误...问题总结
- EventBus使用及优点
- QT Creator快速入门--学习笔记一
- php webservice实例
- windows上通过vnc连接Centos的远程桌面
- 京东轮播图JS 原生代码
- iOS,页面内button防止同时点击的解决方案
- Java线程:线程的同步与锁
- TCP协议建立连接的三次握手
- zstu4273 玩具
- 悲观锁与乐观锁
- 第一篇博客,随便写点东西纪念一下吧哈哈~