php实现webservice实例

2015-01-24信息快讯网

这篇文章主要介绍了php实现webservice的方法,以实例形式讲述了webservice的原理与实现技巧,需要的朋友可以参考下

本文实例讲述了php实现webservice的方法。分享给大家供大家参考。具体实现方法如下:

首先大家要简单了解何谓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;
}

希望本文所述对大家的PHP程序设计有所帮助。

php使用正则表达式获取图片url的方法
php使用CURL伪造IP和来源实例详解
php+mysql实现无限分类实例详解
php截取html字符串及自动补全html标签的方法
php在linux下检测mysql同步状态的方法
ucenter通信原理分析
PHP中new static() 和 new self() 的区别介绍
php计划任务之ignore_user_abort函数实现方法
CI框架中site_url()和base_url()的区别
WampServer下安装多个版本的PHP、mysql、apache图文教程
PHP和Shell实现检查SAMBA与NFS Server是否存在
phpQuery让php处理html代码像jQuery一样方便
php使用sql server验证连接数据库的方法
php使用pdo连接mssql server数据库实例
php中time()与$_SERVER[REQUEST_TIME]用法区别
php函数serialize()与unserialize()用法实例
php的dl函数用法实例
PHP写日志的实现方法
PHP实现UTF-8文件BOM自动检测与移除实例
PHP动态编译出现Cannot find autoconf的解决方法
php画图实例
PHP中Header使用的HTTP协议及常用方法小结
PHP中ini_set与ini_get用法实例
php验证session无效的解决方法
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
CI框架装载器Loader.php源码分析
CI框架安全类Security.php源码分析
CI框架Session.php源码分析
PHP has encountered a Stack overflow问题解决方法
php中使用Ajax时出现Error(c00ce56e)的详细解决方案
php基于base64解码图片与加密图片还原实例
如何让CI框架支持service层
PHP连接sql server 2005环境配置及问题解决
Win2003+apache+PHP+SqlServer2008 配置生产环境
php5.3以后的版本连接sqlserver2000的方法
php中创建和调用webservice接口示例
©2014-2024 dbsqp.com