tents(); ob_end_clean(); if($return_str){ return "<pre>" . htmlspecialchars($output) . "</pre>\n"; }else{ echo "<pre>", htmlspecialchars($output), "</pre>\n"; } } ?>
服务端程序例子,server.php
<? include ''xml-rpc.inc.php''; //定义可被远程调用的方法 $xmlrpc_methods=array(); $xmlrpc_methods[''insertRecords'']=''insertRecords''; //获得用户传入的方法名和参数 $xmlrpc_request = XMLRPC_parse($HTTP_RAW_POST_DATA); $methodName = XMLRPC_getMethodName($xmlrpc_request); $params = XMLRPC_getParams($xmlrpc_request); if (!isset($xmlrpc_methods[$methodName])){ XMLRPC_error(''1'',"你所调用的方法不存在"); }else { $xmlrpc_methods[$methodName]($params); } function insertRecords($params){ if (emptyempty($params)){ XMLRPC_error(''2'',"参数出错"); } XMLRPC_response(XMLRPC_prepare(''http://www.emtit.com'')); } ?>
PHP客户端调用服务端方法例子
<?php include_once ''xml-rpc.inc''; $params=array(2,3); $result=XMLRPC_request("127.0.0.1","/services/server.php","insertRecords",$params);//服务端文件放在services文件夹下 print_r($result); ?> |