PHP与REBOL中的XML-RPC技术详解
1. PHP中的XML-RPC基础
在PHP里运用XML - RPC时,若遇到错误,我们需依据错误值、XML用户信息以及所需的错误消息来构建响应。流程的最后一步是在 xmlrpc_server 类的新实例中注册函数,该类会处理所有通信与提取工作。
1.1 函数注册
- 第一个参数应为关联数组,其每个键是向客户端公开的函数名。例如,我们使用标准命名空间中的
remote_echo值,也能为函数名添加所需命名空间前缀,像example.remote_echo。 - 关联数组元素的值是嵌入式数组,
function键定义了响应请求的实际函数名。借助这种两层系统,我们可将真实的remote_echo函数以example.echo形式公开。
1.2 XML - RPC数据转换
和Perl、Python示例不同,PHP下的XML - RPC在处理复杂数据类型时需做更多工作。在PHP实现中,只有 int 、 string 和 double 类型能直接映射到XML - RPC标准中的等效类型。为保留其他类型,类型数据必须封装到对象里,数组类型尤其如此,在PHP中数组可用于普通序列数组和关联数组,但无法区分二者。
超级会员免费看
订阅专栏 解锁全文
1

被折叠的 条评论
为什么被折叠?



