php xmlrpc
原创
©著作权归作者所有:来自51CTO博客作者chinaiam的原创作品,请联系作者获取转载授权,否则将追究法律责任
xml-rpc是个基于xml的协议,用于执行远程调用,根本上说,是在远程计算机上调用函数和方法的过程。xml-rpc规范定义了在一台服务器上用于调用一个方法的简单结构,此服务器带有一个或者多个给定类型的参数
简而言之就是客户端不用自己定义函数,函数定义在服务器端,客户端只要调用即可
,中间的通信形式是以xml格式进行的
除了zend_xmlrpc_server还可以用本地xml-rpc扩展。
过程有 注册回调 获取请求 处理请求并响应返回
例子:
<?php
class Math{
public static function add ($method,$params){
return (array_sum($params[0]));
}
}
function product($method,$parmas){
return array_product($parmas);
}
$server=xmlrpc_server_create();
xmlrpc_server_register_method($server,'math.add',array('Math','add'));
xmlrpc_server_register_method($server,'product','product');
//注册相应的函数
ext_xmlrpc_serv.php(excerpt)
$request=file_get_contents('php://input');
$response=xmlrpc_server_call_method($server,$response,null);
header('Content-type:text/xml');
echo $response;
?>
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章