aufgrund eines für mich allein "unlösbares Problems" habe ich mich hier doch kurzerhand mal registriert.
Aber ohne lange Umwege zu fahren zu meinem Problem:
Ich habe eine CCU1 und eine CCU2, bei der CCU1 habe ich bis dato mich per init angemeldet und mir Testweise einfach mal per event dann das XML in eine Datei schreiben lassen, als Sprache hierfür verwende ich PHP. Das klappt soweit auch, allerdings wenn ich das selbige Script auf die CCU2 anwenden will, wird nur folgende Fehlermeldung in die XML Datei geschrieben:
Jetzt ohne mal auf meine Scripte einzugehen, wurde an der XML RPC irgendetwas geändert bei der CCU2 was der Grund für diesen Fehler sein könnte?faultString server error. method not found. system.multicall faultCode -32601
Noch eventuell nützliche Eckdaten zu diesem Problem:
Beim init verwende ich den Port 2001.
Und meine PHP Datei hierfür grad noch schnell zusammgengefasst:
Code: Alles auswählen
<?php
function event($interface_id, $address, $value_key, $value)
{
return array("interface_id"=>$interface_id, "adress"=>$address, "valuekey"=>$value_key, "value"=>$value);
}
$xmlrpc_server = xmlrpc_server_create();
xmlrpc_server_register_method($xmlrpc_server, "event", "event");
$request_xml = $HTTP_RAW_POST_DATA;
$response = xmlrpc_server_call_method($xmlrpc_server, $request_xml, array());
header("Content-Type: text/xml");
header("Content-Length: " . strlen($response));
print $response;
$datei = fopen("test.xml","r+");
rewind($datei);
fwrite($datei, $response);
fclose($datei);
xmlrpc_server_destroy($xmlrpc_server);
?>