phprpc的简单使用

PHPRPC 是一个轻型的、安全的、跨网际的、跨语言的、跨平台的、跨环境的、跨域的、支持复杂对象传输的、支持引用参数传递的、支持内容输出重定向的、支持分级错误处理的、支持会话的、面向服务的高性能远程过程调用协议。

PHPRPC支持多种语言包括,ASP,PHP,JAVA,C++,JAVASCRIPT,PYTHON等。官网:http://phprpc.org/zh_cn/ 有时候访问不了!

PHPRPC 分为服务端和客户端

首先按照PHPRPC.

1.下载phprpc for php 的安装安装包解压

其中bigint.php、compat.php、phprpc.php、phprpc_date.php、xxtea.php 这些属于公共文件。不论是客户端还是服务器都需要有这些文件。

phprpc_client.php,是客户端文件,在客户端php文件里只需要应用这个文件就可以了它会自动包含公共文件。

dhparams、dhparams.php、phprpc_server.php 这三个是服务器端需要的文件。其中dh-params目录中包含的是加密传输时生成密钥的参数。dhparams.php用来读取dhparams目录中的类。phprpc_server.php是服务端文件,如果使用php发布PHPRPC服务,只需要包含着文件就可以了。公共文件和dhparams.php不需要单独包含。

2.服务器端代码

例如:

<?php
include(‘phprpc/phprpc_server.php‘);
class hello{
    static function helloworld(){

        return ‘hello world‘;
    }
     static function helloworld2(){

         return ‘hello world2‘;
    }
}
$server = new PHPRPC_Server();
$server->add(‘helloworld‘,‘hello‘);
$server->add(‘helloworld2‘,‘hello‘);
$server->start();
?>

客户端:

<?php
include(‘phprpc/phprpc_client.php‘);
$client = new PHPRPC_Client(‘http://admin.com/13.php‘);
echo  $client->helloworld();
?>

功能类似的还有 Hprose for php

时间: 2024-10-16 22:56:19

phprpc的简单使用的相关文章

使用PHPRPC实现AJAX安全登录

PHPRPC 是一个轻型的.安全的.跨网际的.跨语言的.跨平台的.跨环境的.跨域的.支持复杂对象传输的.支持引用参数传递的.支持内容输出重定向的.支持分级错误处理的.支持会话的.面向服务的高性能远程过程调用协议. PHPRPC 与其它 ajax 框架不同,PHPRPC 遵循的是“只做一件事,并把它做好”的原则.它只负责数据传输,并且将传输做到最好!它将你以前用传统的 ajax 方式做不到或者很难做到的事情变得轻而易举! 相信好多人选择 PHPRPC 的一个主要原因就是它能够让你开发 ajax 应

分享php中四种webservice实现的简单架构方法及实例

一:PHP本身的SOAP所有的webservice都包括服务端(server)和客户端(client).要使用php本身的soap首先要把该拓展安装好并且启用.下面看具体的code首先这是服务端实现: PHP Code复制内容到剪贴板 <?php class test { function show() { return 'the data you request!'; } } function getUserInfo($name) { return 'fbbin'; } //实例化的参数手册上

NuSOAP与PHPRPC比较(转)

因为看到有人问 Nusoap 和 PHPRPC 的比较,为了让大家能够更清楚地了解 Nusoap 和 PHPRPC 的关系,所以在这里做一个简要的说明性介绍,所写的内容也不是面面俱到的,只写了一些主要的比较.更多细节的比较大家可以在使用中自己来对比. Nusoap 是一个用于 PHP 的 Web Service 实现.PHP 版本的 PHPRPC 协议实现跟 Nusoap 是一个级别的东西.但是 PHPRPC 协议是跟 Web Service 一个级别的东西,所以下面我们来把 Nusoap 实现

C# Ping 简单使用

编程过程中,有时候需要判断主机是否在线,最简单的方法就是使用Windows的Ping命令看看能否ping通.看到网上很多文章,说用C#去调用windows的ping.exe,然后解析返回的字符串.我觉得这种方式太麻烦了,就做一下简单判断,不想弄那么麻烦. 查了一下,C#专门提供了一个Ping类,与Windows下的ping命令类似: 命令空间: System.Net.NetworkInformation; 使用方法: bool online = false; //是否在线 Ping ping =

自动生成简单四则运算的C语言程序

该程序是在博客园里面找的,具体是谁的找了半天没找到,无法提供它原本的链接.由于自己写的过于简单,且有一些功能暂时无法实现,所以就找了一个来应付作业,望原谅.在这个程序的源码中我改了一个错误的地方,源码中有这样一个随机数发生器的初始化函数的语句:"srand((unsigned)time(NULL))".srand函数是随机数发生器的初始化函数.但是正确的写法应该是:srand(unsigned( time(NULL))):为了防止随机数每次重复,常常使用系统时间来初始化,即使用time

Mysql的锁机制与PHP文件锁处理高并发简单思路

以购买商品举例: ① 从数据库获取库存的数量. ② 检查一下库存的数量是否充足. ③ 库存的数量减去买家购买的数量(以每个用户购买一个为例). ④ 最后完成购买. 仅仅这几行逻辑代码在并发的情况下会出现问题,自己可以想象一下. 这里暂时就不测试了,下面会针对并发的处理给出测试结果. 创建表: CREATE TABLE `warehouse` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id', `stock` int(11) NOT NULL

Winfrom 简单的安卓手机屏幕获取和安卓简单操作

为啥我要做这个东西了,是因为经常要用投影演示app ,现在有很多这样的软件可以把手机界面投到电脑上 ,但都要安装,比如说360的手机助手,我又讨厌安装,于是就自己捣鼓了下 做了这个东西, 实现了以下简单功能   1.屏幕获取(因为是截图方式获取的,所以有点卡顿) 2.实现点击功能,并在点击的时候出现一个手势图标,方便用户观看 3.实现简单的滑动功能 4.实现在界面上画图功能 5.实现拖拽安装apk功能 操作说明:鼠标左边 模拟手机点击,中键停止/开始刷新界面(画图的时候不能刷新),右键去掉画图内

iOS instruments之ui automation的简单使用(高手绕道)

最近使用了几次instruments中的automation工具,现记录下automation的简单使用方法,希望对没接触过自动化测试又有需求的人有所帮助.  UI 自动测试是iOS 中重要的附加功能,它由名为"Automation"的新的工具对象支持.Automation工具的脚本是用JavaScript语言编写,主要用于分析应用的性能和用户行为,模仿/击发被请求的事件,利用它可以完成对被测应用的简单的UI测试及相关功能测试. 一. 简单的录制脚本 打开xcode,这里用我为我家亲爱

Android ExpandableListView 带有Checkbox的简单应用

expandablelistview2_groups.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height=&qu