php webservice实例
来源:互联网 发布:dds 数据分发 介绍 编辑:程序博客网 时间:2024/04/28 14:59
做这个测试之前,要确认你的php配置文件中已经将soap扩展打开,即extension=php_soap.dll;
//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;
}
//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;
}
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实例
- Android自定义控件系列 六:利用添加自定义布局来搞定触摸事件的分发,解决组合界面中特定控件响应特定方向的事件
- 自建JS代码库(1)---添加用户的常用验证
- 小白 VIM其他按键替换esc进入命令模式
- RFID第五次作业
- 杭电1159(Common Subsequence)LCS和dp
- php webservice实例
- lua学习笔记之浅淡逻辑操作符
- 欢迎使用CSDN-markdown编辑器
- 使用telnet检查ip:port的连通性
- 第九周项目零:阅读程序(1):简单C++学生信息管理系统
- JAVA 的 Date、Calendar的常用用法
- 关注企业网站
- RF相关知识整理
- Atitit.操作注册表 树形数据库 注册表的历史 java版本类库总结