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