blob: 161156a22ef3f730251aff5e0fc981f9113b3df2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
<?php
class FreesideSelfService {
public $URL = '';
function FreesideSelfService() {
$this->URL = 'http://' . variable_get('freeside_hostname','') . ':8080';
$this;
}
public function __call($name, $arguments) {
error_log("[FreesideSelfService] $name called, sending to ". $this->URL);
$request = xmlrpc_encode_request("FS.ClientAPI_XMLRPC.$name", $arguments);
$context = stream_context_create( array( 'http' => array(
'method' => "POST",
'header' => "Content-Type: text/xml",
'content' => $request
)));
$file = file_get_contents($this->URL, false, $context);
$response = xmlrpc_decode($file);
if (xmlrpc_is_fault($response)) {
trigger_error("[FreesideSelfService] XML-RPC communication error: $response[faultString] ($response[faultCode])");
} else {
//error_log("[FreesideSelfService] $response");
return $response;
}
}
}
?>
|