一直想研究下php下的web service究竟是什么样子的。今天终于抽出时间了。在网上找了下这个phprpc对php 下的web service封闭的不错,也支持其它版本的。在这里只提下
phprpc for php的小应用,感兴趣的可以到官网上了解下其它版本
官网:http://www.phprpc.org/zh_CN/
首先简单说下怎么搭建吧,下载phprpc_3.0.1_php.zip之后解压,会出来这些文件
dhparams //文件夹
pecl //文件夹
bigint.php
compat.php
phprpc_date.php
dhparams.php
phprpc_server.php
phprpc_client.php
xxtea.php
下面的这几个文件是属于公共文件,不管是服务端,还是客户端,都需要的
bigint.php
compat.php
phprpc_date.php
xxtea.php
下面的是服务端所需要的文件
dhparams
dhparams.php
phprpc_server.php
bigint.php
compat.php
phprpc_date.php
xxtea.php
下面是客户端所需要的
phprpc_client.php
bigint.php
compat.php
phprpc_date.php
xxtea.php
首先在www目录下建两个文件夹
webservice
webclient
把服务端的文件放进webservice里
把客户端的文件放在webclient里
然后在webservice里新建一个test.php文件
代码如下
include ('phprpc_server.php');
function islogin($u,$p){
$con = mysql_connect('localhost','root','123') or die('数据库连接失败');
mysql_select_db('newspublish');
mysql_query('SET NAMES utf8');
$p = md5($p);
$sql = "select * from t_user where `username`= '$u' and `password` ='$p'";
//file_put_contents('log.txt',$sql);
$result = mysql_query($sql);
$n = mysql_num_rows($result);
if ($n > 0){
return true;
}
else{
return false;
}
}
function login($u,$p){
if(islogin($u,$p)){
return true;
}
else{
return false;
}
}
//上面的代码,我就不多说了,懂php的,那些都是基础
$server = new PHPRPC_Server();
$server->add('login');//添加允许远程访问的方法
$server->setDebugMode(true);
//开启调试模式,但这个我不知道怎么用,研究出来的话,会更新的
$server->start();//开始
在webclient里建一个client.php文件
然后看客户端代码
<?php
include ('phprpc_client.php');
$client = new PHPRPC_Client('http://127.0.0.1/webservice/test.php');//在这里填上服务端的允许远程访问的方法,下面就可以像调用本地方法一样,进行使用了
if($client->login('lxx','test')){
echo "Login Success!";
}
else{
echo "Login Wrong!";
}
?>
然后在在地址栏里访问下http://localhost/webclient/client.php
看看效果吧。
是不是很简单!这里只是一些简单的验证,对于数据的读取,写入,这些还没有研究到,
有结果的话,会第一时间进行更新的,喜欢的话,可以关注下哈。
还有,需要注意一点的就是,如果发现结果跟自己想要的不一样,而又没任何提示,就去服务端找错误吧,虽然开启了调试模式,但是不知道怎么用,有些代码行有错误,客户端没有提示!
分享到:
相关推荐
如果你想将 PHPRPC 用于 Delphi.NET,请参见 PHPRPC for .NET 章节的相关内容。 PHPRPC for Delphi 的安装 PHPRPC for Delphi 客户端 PHPRPC for Delphi 对容器类型的支持 PHPRPC for Delphi 对自定义类型的支持 ...
phprpc for .net 源代码都有,可修改
Phprpc是一个跨语言的远程过程调用(RPC)框架,它允许PHP和Java应用程序之间进行无缝通信。在本实例中,我们将深入探讨如何在Java环境中设置和使用Phprpc服务器,以便理解其核心概念和操作流程。 1. **Phprpc简介*...
标签中的"PHPRPC For ."可能表示这个版本是专门为.NET环境设计的,这意味着它可以与其他.NET语言(如C#、VB.NET等)无缝集成。 在实际应用中,PHPRPC可以用于以下场景: 1. **混合架构**:在PHP和.NET项目并存的...
PHP RPC是PHP实现的RPC框架,它简化了在分布式系统中进行跨网络通信的过程。 在Web服务中,通常使用SOAP或REST等标准协议来实现跨语言和平台的通信。然而,这些方法虽然功能强大,但它们的复杂性可能导致开发和维护...
Phprpc_3.0.1_Delphi 是一个基于RPC(Remote Procedure Call)协议的开源框架,专门设计用于实现不同编程语言之间的数据共享和交互。RPC允许程序在不同的网络节点上执行远程调用,就像调用本地函数一样简单,极大地...
Phprpc是一个轻量级的PHP远程过程调用(RPC)框架,它允许开发者在不同的PHP进程中进行通信,实现服务间的高效数据交换。这个中文文档是对于Phprpc框架的详细解释,对于初学者和进阶用户都非常有用。文档包含了框架...
在这个主题中,我们将深入探讨如何利用Phprpc在Python环境中实现远程调用。 首先,我们需要了解RPC的基本概念。RPC允许一个程序调用另一个不在同一计算机上运行的程序,仿佛它们在同一台机器上并且直接通信一样。这...
PHPRPC3.0是一个高效且安全的远程过程调用(RPC)框架,专为实现服务器间的通信而设计。在IT行业中,RPC技术是分布式系统中的关键组件,它允许一个程序调用另一个运行在不同地址空间(可能在另一台机器上)的程序,...
6. **代码实现**:在实际开发中,开发者需要了解如何在Java代码中导入和使用Phprpc.jar,以及如何调用其提供的API来解析PHP序列化的字符串。这可能涉及到类的实例化、方法调用等Java编程基础知识。 7. **性能优化**...
phprpc 的delphi调用 一般常用的调用方法 htdocs http://127.0.0.1/ 为WEB根目录 PHPRPC演示 php版本调用 http://127.0.0.1/demo-phpclient.php 调用demo-phpserver.php发布的HelloWorld()方法 demo1 ...
3. **Java支持**:在Java环境中使用Phprpc,开发者可以创建服务端和客户端,实现跨应用或跨服务器的数据交换。Phprpc为Java提供了一套API,使得开发者可以轻松地将Java对象和方法封装成远程可调用的服务。 4. **Web...
这是一个PHPrpc客户端文件
标题 "PHPRPC的源码JAR" 指向的是一个开源项目,它涉及到PHP和Java之间的远程过程调用(RPC)技术。PHPRPC是一个高效、轻量级的跨平台通信框架,使得PHP与Java应用之间能够方便地进行数据交换和功能调用。 描述中的...
Phprpc是一个轻量级、高性能的PHP与各种编程语言之间的远程过程调用(RPC)框架,它使得在Web环境中实现分布式系统变得简单。在这个特定的版本"phprpc_3.0.2_delphi_Edit_XE2"中,重点是针对Embarcadero Delphi开发...
PHPRPC(PHP Remote Procedure Call)是一种轻量级的跨平台、跨语言的远程过程调用协议,主要用于实现PHP和其它编程语言之间的通信,如ASP.NET。在这个场景中,它作为一个桥梁,使得ASP.NET应用能够与PHP应用进行...
Phprpc是一个轻量级的PHP远程过程调用(RPC)框架,用于构建分布式系统。这个例子提供了关于如何使用Phprpc的详细说明。通过分析这个压缩包中的"phprpctest",我们可以深入理解Phprpc的工作原理、配置以及实际应用。...
PHPRPC 是一个轻型的、安全的、跨网际的、跨语言的、跨平台的、跨环境的、跨域的、支持复杂对象传输的、支持引用参数传递的、支持内容输出重定向的、支持分级错误处理的、支持会话的、面向服务的高性能远程过程调用...
2. "JSON-RPC.jar":这是编译后的Java库文件,包含了JSON-RPC for Java的核心组件,可以直接在Java项目中引用以实现JSON-RPC通信。 3. "JsonRpcClient.js":这可能是JavaScript版本的客户端库,用于在浏览器端或Node...
phprpc的客户端jar包,没有其他要说的了