浏览模式: 标准 | 列表

下载地址请访问 PHPRPC 官方网站:http://www.phprpc.org

该版本支持 Flash 9 及其以上版本的 ActionScript 3.0,压缩包中有源文件和 mxp 组件包,组件包可以直接安装,安装后可以在 Flash 的组件面板中 Data 目录下找到(注意:要在发布设置里选择 Flash 9 和 ActionScript 3.0 才能看到),直接拖到你的库中就可以使用了。用法跟 ActionScript 2.0 版本的用法相同,但速度也比 ActionScript 2.0 版本快了很多,并且对传输对象支持的更好。

2007年12月6日更新:

增加了对 ByteArray 的高效序列化和反序列化,可以直接在 Flash 和服务器之间传输 2 进制数据了,如果服务器端是 Java,用 byte[] 接收数据,如果服务器端是 PHP,直接用字符串接收就可以了。同样,服务器端返回的数据,不管是 2 进制数据还是字符串,返回都是 ByteArray 类型,如果希望返回字符串,只需要执行返回值的 toString 方法就可以。

2007年12月8日更新:

上次更新增加的 ByteArray 序列化功能存在 bug,在序列化之前如果没有将 ByteArray 的指针位置置零,序列化后的数据将只有指针之后的数据,本次更新修正了这个 bug。

2007年12月25日更新:

修正了不能正确反序列化空 ByteArray 的 bug。

2008年1月14日更新:

重新编写了序列化类,优化了序列化和反序列化的效率,修正了一些原来的 bug,并增加了多字符集编码的支持(不再仅限于 UTF-8)。

增加了 getCharset 和 setCharset 方法,可以通过它们来设置或获取跟服务器通讯的字符集。

增加了 toString 方法,可以将返回结果的 ByteArray 转化为正确编码的字符串。

 下面是个最简单的例子:

ActionScript代码
  1. import org.phprpc.PHPRPC_Error;  
  2. import org.phprpc.PHPRPC_Client;  
  3. var rpc:PHPRPC_Client = new PHPRPC_Client("http://www.phprpc.org/server.php", ['add''sub']);  
  4. rpc.setKeyLength(256);  
  5. rpc.setEncryptMode(2);  
  6. rpc.add_callback = function (result:*, args:Array, output:String, warning:PHPRPC_Error):void {  
  7.     trace(result);  
  8. };  
  9. rpc.add(1, 1);  
  10. rpc.sub(3, 2, function (result:*, args:Array, output:String, warning:PHPRPC_Error):void {  
  11.     trace(result);  
  12. });  

» 阅读全文

1月
14

PHPRPC 3.0 for PHP 发布

正式版:

修正了测试版中存在的一些小问题。

Beta 6 Update:

修正了服务器处理某些客户端提交的参数顺序可能不正确的问题。强烈建议更新,否则新版本的 AS2 客户端无法正常与服务器通讯。

Beta 5 Update:

增加了 getEncryptMode 方法。
将日期序列化和反序列化做了修改,将日期类改为 PHPRPC_Date,避免跟 PEAR 中的 Date 类发生冲突。
修正了 bigint.php 中 BC_Math 扩展处理中的一个错误。
为服务器增加了 setEnableGZIP 方法,默认把 GZIP 输出设为关闭。
修正了一系列小问题.
修正了客户端对 chunked 编码处理的一些错误。
为 PHP 增加了一个 Date 类,该类型对象可以直接与其它语言中的日期时间类型直接交换。

Beta 4 Update:

服务器端实现了加密传输中 Cookie-less 会话支持。
服务器端和客户端都实现了 gzip 压缩传输。
服务器端的 add 方法增加了直接添加整个对象中所有方法的功能。假如 $server 是一个 PHPRPC_Server 对象,则 $server->add($object); 可以把 $object 对象的所有方法一起发布,而不用再将它们一一列出。

下载地址请访问 PHPRPC 官方网站:http://www.phprpc.org

» 阅读全文

下载地址请访问 PHPRPC 官方网站:http://www.phprpc.org

该版本支持 Flash 7 及其以上版本的 ActionScript 2.0,压缩包中有源文件和 mxp 组件包,组件包可以直接安装,安装后可以在 Flash 的组件面板中 Data 目录下找到,直接拖到你的库中就可以使用了。用法跟 js 的用法类似,但是没有 onready 事件(也不需要,不管传不传方法名数组参数,因为 ActionScript 版本不需要从服务器端获取方法列表),也没有 getReady 方法了。同时,也没有 getTimeout、setTimeout、abort、dispose 这些方法。其它常用方法跟 js 一致。

2008年1月14日 更新:

修正了加密问题。另外,该版本的字符串反序列化后为 org.phprpc.util.ByteArray 类型,如果要转换为字符串,只需要执行它的 toString 方法即可。

增加了对 FLash Lite 2/3 的支持。

» 阅读全文

1月
08

PHPRPC 3.0 for ASP 发布

Beta 2:

修正了客户端得到返回错误结果时为 undefined 的 bug。
增加了服务器端输出重定向功能的支持。

Beta 1:

实现了 PHPRPC 3.0 协议升级描述中的内容。
实现了 PHPRPC 3.0 for ASP API Draft 中的所有接口。

下载地址请访问 PHPRPC 官方网站:http://www.phprpc.org

» 阅读全文