hi leute,
habe derzeit ein komisches problem:
ich habe ein xml_rpc server-script geschrieben, aber:
auf meinem test-server mit xampp läuft das script hervorragend, aber sobald ich es online stelle, kommt folgender fehler:
syntax error, unexpected T_OBJECT_OPERATOR in ... on line 20 ,
da wo steht: $data1= $par->structmem("data1")->scalarval();
hier das script:
	
meine vermutung: es liegt an der php.ini oder einer anderen configurations-einstellung... aber ich habe keine ahnung was das sein könnte!!!
kann mir da jemand helfen?
vielen dank!
holly123
					habe derzeit ein komisches problem:
ich habe ein xml_rpc server-script geschrieben, aber:
auf meinem test-server mit xampp läuft das script hervorragend, aber sobald ich es online stelle, kommt folgender fehler:
syntax error, unexpected T_OBJECT_OPERATOR in ... on line 20 ,
da wo steht: $data1= $par->structmem("data1")->scalarval();
hier das script:
PHP-Code:
	
	
<?php
require_once('xmlrpc.inc');
require_once('xmlrpcs.inc');
require_once('class.mysqldb.php');
$validate_signature     = array (array ($xmlrpcStruct, $xmlrpcStruct));
$renew_signature     = array (array ($xmlrpcStruct, $xmlrpcStruct));
# implement request handler
class RpcRequestHandler {
    
    function validate($xmlrpcmsg) {
        $validationResult = false;
        
        $database = new db_MySQL();
        
        $par = $xmlrpcmsg->getParam(0);
        
        $data1= $par->structmem("data1")->scalarval();
        $data2= $par->structmem("data2")->scalarval();
        $data3= $par->structmem("data3")->scalarval();
        
        
        $database->connect();
        $query = "SELECT * FROM ...";
        $result = $database->Query($query);
        
        if(!empty($result)) {
            if(!strcmp($result['dbdata'],$data1)) {
                $validationResult = true;
                
            } else {
                $validationResult = false;
            }
    
        }
        $database->Disconnect();
        
        $rpcStruct = new xmlrpcval (
            array(
                "validation"    =>    new xmlrpcval($validationResult, "boolean")
            ), "struct"
        );
        
        return new xmlrpcresp($rpcStruct);
    
    }    # end validate()
    
    function renew($xmlrpcmsg) {
    }    
    
} # end class
# implement RPC Server
$server = new xmlrpc_server(
    array(
        "requestHandler.validate"    =>    array(
            "function"    =>    "RpcRequestHandler::validate",
            "signature"    =>    $validate_signature),
        "requestHandler.renew"    =>    array(
            "function"    =>    "RpcRequestHandler::renew",
            "signature"    =>    $renew_signature)
    )
);
?>
meine vermutung: es liegt an der php.ini oder einer anderen configurations-einstellung... aber ich habe keine ahnung was das sein könnte!!!
kann mir da jemand helfen?
vielen dank!
holly123
 
          
Kommentar