Exemplo n.º 1
0
function i_whichToolkit($m)
{
    global $xmlrpcName, $xmlrpcVersion, $SERVER_SOFTWARE, $xmlrpcStruct;
    $ret = array("toolkitDocsUrl" => "http://xmlrpc.usefulinc.com/php.html", "toolkitName" => $xmlrpcName, "toolkitVersion" => $xmlrpcVersion, "toolkitOperatingSystem" => $SERVER_SOFTWARE);
    return new xmlrpcresp(xmlrpc_encode1($ret));
}
 function xmlrpc_encode1($php_val)
 {
     global $xmlrpcInt;
     global $xmlrpcDouble;
     global $xmlrpcString;
     global $xmlrpcArray;
     global $xmlrpcStruct;
     global $xmlrpcBoolean;
     $type = gettype($php_val);
     $xmlrpc_val = new xmlrpcval();
     switch ($type) {
         case "array":
         case "object":
             $arr = array();
             while (list($k, $v) = each($php_val)) {
                 $arr[$k] = xmlrpc_encode1($v);
             }
             $xmlrpc_val->addStruct($arr);
             break;
         case "integer":
             $xmlrpc_val->addScalar($php_val, $xmlrpcInt);
             break;
         case "double":
             $xmlrpc_val->addScalar($php_val, $xmlrpcDouble);
             break;
         case "string":
             $xmlrpc_val->addScalar($php_val, $xmlrpcString);
             break;
             // <G_Giunta_2001-02-29>
             // Add support for encoding/decoding of booleans, since they are supported in PHP
         // <G_Giunta_2001-02-29>
         // Add support for encoding/decoding of booleans, since they are supported in PHP
         case "boolean":
             $xmlrpc_val->addScalar($php_val, $xmlrpcBoolean);
             break;
             // </G_Giunta_2001-02-29>
         // </G_Giunta_2001-02-29>
         case "unknown type":
         default:
             // giancarlo pinerolo <*****@*****.**>
             // it has to return
             // an empty object in case (which is already
             // at this point), not a boolean.
             break;
     }
     return $xmlrpc_val;
 }