php webservice实例
来源:互联网 发布:速读记忆训练软件. 编辑:程序博客网 时间:2024/03/29 09:29
首先大家要简单了解了何谓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');
// setPersistence MUST be called after setClass, because setClass's
// behavior sets SESSION_PERSISTENCE_REQUEST upon enacting the method.
$soap->setPersistence(SOAP_PERSISTENCE_SESSION);
$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;
}
- 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--Gallery实例
- URL编码与二次encodeURI
- 海量数据处理专题(六)——双层桶划分
- Linux修改MySql默认存储引擎为InnoDB
- 关于在web项目中将pdf文件显示成swf文件的相关详细说明
- php webservice实例
- EJB 随笔<一>
- 快速排序
- 海量数据处理专题(七)——数据库索引及优化
- 海量数据处理专题(八)——倒排索引(搜索引擎之基石)
- 关于学习(在工作中学习)
- 20个国内Android平台移动应用市场
- Yii框架扩展apiRoomTypeTreeColumn【第三方主题区下拉菜单】
- 谈交互设计的经验积累