php-xmlrpc下载,PHP xml-rpc远程调用

从网上找来的XML-RPC库,对于开发小型的外部通讯接口很有用,把这个代码保存为xml-rpc.inc.php

/*

从网上找来的XML-RPC库,对于开发小型的外部通讯接口很有用

*/

function & XML_serialize($data, $level = 0, $prior_key = NULL){

#assumes a hash, keys are the variable names

$xml_serialized_string = "";

while(list($key, $value) = each($data)){

$inline = false;

$numeric_array = false;

$attributes = "";

#echo "My current key is '$key', called with prior key '$prior_key'
";

if(!strstr($key, " attr")){ #if it's not an attribute

if(array_key_exists("$key attr", $data)){

while(list($attr_name, $attr_value) = each($data["$key attr"])){

#echo "Found attribute $attribute_name with value $attribute_value
";

$attr_value = &htmlspecialchars($attr_value, ENT_QUOTES);

$attributes .= " $attr_name=\"$attr_value\"";

}

}

if(is_numeric($key)){

#echo "My current key ($key) is numeric. My parent key is '$prior_key'
";

$key = $prior_key;

}else{

#you can't have numeric keys at two levels in a row, so this is ok

#echo "Checking to see if a numeric key exists in data.";

if(is_array($value) and array_key_exists(0, $value)){

# echo " It does! Calling myself as a result of a numeric array.
";

$numeric_array = true;

$xml_serialized_string .= XML_serialize($value, $level, $key);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值