使用 xmlrpc_set_type 函数后,数据将被编码为 PHP 对象。 在您的 XMLRPC 服务器中,为了访问数据,您必须能够访问对象的必要部分。
所以.. 扩展上面的例子
<---------- 客户端 ---------->
$string = "我的日志记录事件。";
$date = "20030115T12:22:37"; // 必须是这种格式
$binary = fread($fp, 128);
xmlrpc_set_type(&$date, "datetime");
xmlrpc_set_type(&$binary, "base64");
$xmlrpcReq = xmlrpc_encode_request("log.data", array($string, $date, $binary));
要检索二进制文件数据,您需要获取对象的标量部分
<---------- 服务器 ------------>
$string=$params[0];
$date_obj=$params[1];
$binary_obj=$params[2];
$date=$date_obj->scalar;
$binary_data=$binary_obj->scalar;
// 然后您可以继续写入二进制文件
fwrite($handle,$binary_data);