上午研究了下如何通过phprpc for php进行验证,晚上回家,百无聊赖,就研究了下获取数据,然后又仔细的把官方的文档看了一遍,尽管里面说的不是特别详细,然后又跑论坛里,把老贴子翻出来看了看,其它这个phprpc他只是起到一个数据传输的作用!其它的,比如读数据,添加,删除,编辑等这些业务逻辑,有其服务端的其它模块实现,我们需要做的就是通过远程,把条件传过去,然后服务端开放一个方法来判断,至于具体的实现,那是其它逻辑的实现,有点像mvc。唉,不啰嗦了,说多了,就迷了
看贴两段代码(关于服务端和客户端的安装,请参考我的另一篇博文)
服务端:
function getUser($u){
$con = mysql_connect('localhost','root','123') or die('数据库连接失败');
mysql_select_db('newspublish');
mysql_query('SET NAMES utf8');
$sql = "select * from t_user where `username`= '$u'";
//file_put_contents('log.txt',$sql);
$result = mysql_query($sql);
$data = mysql_fetch_array($result);
//上面的这些操作数据库的逻辑,完全可以放到其它的类里,在这里进行调用即可!
return $data;
//file_put_contents('log.txt',var_export($data,true));
}
$server = new PHPRPC_Server();
$server->add('getUser');
$server->setDebugMode(true);
$server->start();
客户端:
include ('phprpc_client.php');
$client = new PHPRPC_Client('http://127.0.0.1/webservice/test.php');
$data = $client->getUser('lxx');
var_dump($data);
比较方便一点的就是,它可以直接返回数组,所以我们也不需要进行其它的操作,这样,你想怎么弄都方便了。
关于加密处理这部分,还没有研究透。
偶会继续研究滴,有新发现,会第一时间更新。
分享到:
相关推荐
另外,PHP还可以创建XML-RPC或SOAP Web服务,实现跨平台的数据交换。 八、PHP与前端技术的结合 PHP可以与JavaScript、CSS、HTML等前端技术无缝配合,通过AJAX实现页面无刷新更新,通过PHP的服务器端处理减轻前端...
XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,它在Web应用程序、数据交换和配置文件等领域广泛应用。PHP(Hypertext Preprocessor)作为一种流行的服务器端脚本语言,与XML的结合使得数据...
6. **控制结构**:讨论条件语句(如if-else、switch-case)、循环语句(for、while)的使用方法及其应用场景。 ### 第二部分:PHP进阶技术 7. **函数与模块**:解释函数的概念、定义及调用方式;同时介绍如何使用...
7. **文件操作**:PHP可以读取、写入和操作文件,包括文件打开、读取、写入、关闭、移动指针、文件上传和下载等。 8. **数据库交互**:PHP常用于与MySQL等数据库进行交互,早期通过MySQLi或PDO_MySQL接口,现在更...
手册首先会介绍PHP的基本语法,包括变量声明、数据类型(如字符串、整型、浮点型、布尔型、数组、对象等)、常量与预定义常量、操作符(算术、比较、逻辑、赋值等)、流程控制(条件语句如if-else,循环语句如for、...
1. **基本语法**:PHP4的语法规则包括变量定义(如 `$var`)、条件语句(如 `if...else`)、循环结构(如 `for`、`while`)、函数定义和调用等。学习这些基础知识是理解任何PHP程序的基础。 2. **字符串与数组操作*...
1. **基础语法**:PHP的基础语法与许多其他编程语言相似,包括变量声明、数据类型(如整型、浮点型、字符串、数组、布尔型和NULL)、流程控制(如条件语句if/else、循环for/while/until)、函数定义与调用。...
SL4A的核心在于JSON-RPC远程调用机制,通过本地脚本引擎与远程的“SL4A RPC Server”组件交互,间接访问Android服务。PHP for Android(PFA)项目则将PHP引入Android平台,虽支持基本语法和部分特性,但访问Android...
在IT行业中,XML(eXtensible Markup Language)是一种...通过以上方法,PHP开发者可以灵活地处理XML数据,无论是读取、创建还是修改XML文档,都能得心应手。在实际项目中,根据需求选择合适的XML处理方式至关重要。
2. SAX(Simple API for XML):另一种解析方式是SAX,它是基于事件驱动的,逐行读取XML,适用于处理大型XML文档。 3. JAXB:Java中的标准库提供了JAXB,用于XML和Java对象之间的映射,简化了XML数据的处理。 四、...
10. **HTTP与Web服务**:PHP 可以处理HTTP请求,创建动态网页,也可以构建RESTful API或与Web服务(如SOAP、XML-RPC)交互。 11. **模板引擎**:例如Smarty,它将业务逻辑和视图模板分离,使代码更清晰,更容易维护...
3. **JAX-RPC**:Java API for XML-based RPC,是Java平台上处理RPC风格Web服务的API。Axis实现了JAX-RPC规范,使得开发者可以通过简单的Java方法调用来创建和使用Web服务。 4. ** Axis架构**:Axis包含了多个组件...
2.3.1. 保存 ACL 数据确保持久性 2.3.2. 使用声明(Assert)来编写条件性的 ACL 规则 3. Zend_Auth 3.1. 简介 3.1.1. 适配器 3.1.2. 结果 3.1.3. 身份的持久(Persistence) 3.1.3.1. 在PHP Session 中的缺省...
- **使用JSP处理XML**:通过JSP内置的XML处理API(如JAXP)来读取和操作XML文档。 - **集成的优势**:这种集成方式能够充分利用XML的强大数据处理能力和JSP的动态页面生成能力。 **1.8 XML 与JSP 技术联合的优越性*...
缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java...
缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java...
缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java...
7. **antlr**: ANTLR(ANother Tool for Language Recognition)是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件。在Java中,ANTLR常用于生成解析器和词法分析器,处理自定义语言或...
缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java...
缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java...