初学xmlrpc
来源:互联网 发布:js json.parse 编辑:程序博客网 时间:2024/05/20 01:45
client.php:
<?php
require_once "lib/Xmlrpc/xmlrpc.inc";
require_once "lib/Xmlrpc/xmlrpcs.inc";
$client = new xmlrpc_client('http://localhost/webservice/xmlrpc/server.php');
//创建一个实例 调用server.php里的add方法,传递2个参数
$msg = new xmlrpcmsg("add", array(new xmlrpcval(5, "int"),new xmlrpcval(8, "int")));
//服务器返回xmlrpcresp的一个实例
$retval = $client->send($msg);
if ($retval->faultCode())
{
print_r("发生一个错误: ");
print_r("原因: " . htmlspecialchars($retval->faultString()));
}
else
{
//xmlrpcresp //xmlrpcval
echo $retval->value()->scalarval();
}
?>
server.php:
<?php
require_once "lib/Xmlrpc/xmlrpc.inc";
require_once "lib/Xmlrpc/xmlrpcs.inc";
// $add_sig = array(array($xmlrpcString, $xmlrpcInt, $xmlrpcInt));
// $add_doc = "Add the two integer together";
function add($params)
{
//引入用户错误代码值
// global $xmlrpcerruser;
//返回一个PHP数组
$val = php_xmlrpc_decode($params);
$ret = $val[0] + $val[1];
//因为客户端send 方法返回需要一个xmlrpcresp类型,所以包装该返回值
return new xmlrpcresp(new xmlrpcval($ret, "int"));
}
//创建一个xmlrpc_server的实例:
$server = new xmlrpc_server(array(
"add" => array(
"function" => "add",
//"signature" => $add_sig,
// "docstring" => $add_doc
)
)
);
?>
访问 http://localhost/webservice/xmlrpc/client.php 输出: 13
- 初学xmlrpc
- XMLRPC
- xmlRpc
- standard xmlrpc
- XMLRPC简介
- XMLRPC简介
- xmlrpc类
- xmlrpc使用
- xmlrpc笔记
- xmlRPC协议
- php---xmlrpc
- python xmlrpc
- xmlrpc的使用
- XMLRPC++学习笔记
- xmlrpc简单例子
- XmlRpc with C#/Java
- [转]XMLRPC简介
- PHP XMLRPC 实践
- 认识Dojo中的界面控件:Dijit
- 初学soap(无wsdl)
- 如何创建 MFC 自动化客户端的 PowerPoint
- 交换a和b...
- JavaScript键盘键码值表
- 初学xmlrpc
- 数据库快照
- [转载]基于QEMU创建虚拟的U-boot和ARM Linux学习环境
- window.onload函数用法
- (2010-07-23)ORACLE的lpad函数、rpad函数用法
- 10.13 信号_sigpending函数
- 创建应用ZendFramework的项目
- android kernel下载及编译
- pe头免杀