Freeside:1.9:Documentation:Developer/FS/SelfService/php/freeside.class.php
From Freeside
< Freeside:1.9:Documentation:Developer | FS | SelfService
Revision as of 18:22, 6 April 2010 by Huntsberg (talk | contribs) (New page: <pre> <?php class FreesideSelfService { //Change this to match the location of your selfservice xmlrpc.cgi or daemon #var $URL = 'https://localhost/selfservice/xmlrpc.cgi'; v...)
<?php class FreesideSelfService { //Change this to match the location of your selfservice xmlrpc.cgi or daemon #var $URL = 'https://localhost/selfservice/xmlrpc.cgi'; var $URL = 'http://localhost/selfservice/xmlrpc.cgi'; function FreesideSelfService() { $this; } public function __call($name, $arguments) { error_log("[FreesideSelfService] $name called, sending to ". $this->URL); $request = xmlrpc_encode_request("FS.SelfService.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; } } } ?>