Skocz do zawartości
Zaloguj się, aby obserwować  
Gość l3szcz

Błąd z XMLRPC

Polecane posty

Gość l3szcz

Witam, mam niemały problem z jednym skryptem, który korzysta z połączenia XML-RPC pomiędzy serwerami.

Sprawa wygląda tak - w PHP na serwerze zainstalowałem pakiet php5-xmlrpc, zresetowałem nginx i komenda php -m | grep xmlrpc wywołuje rezultat xmlrpc.

Oto błąd wyświetlający się w skrypcie:

Call to undefined function xmlrpc_encode_request()

a oto część skryptu PHP:

class Demon
{
    private $encryption_key;
private $enc;
    private $port;
    private $host;


    function __construct($host,$port,$encryption_key)
    {
        $this->host = $host;
        $this->port = $port;
        $this->encryption_key = $encryption_key;
        $this->enc = new Crypt_XXTEA();
        $this->enc->setKey($this->encryption_key);
    }
	
    private function sendRequest($request)
    {
        $context = stream_context_create
            (array('http' => array
            (
                'method' => "POST",
                'header' => "Content-Type: text/xml",
                'content' => $request,
                'timeout' => "5"
            )));

        $status = @file_get_contents("http://".$this->host.":".$this->port."/RPC2", false, $context);
        $retval = xmlrpc_decode($status);
        return $retval;
    }

    private function encryptParam(&$param)
    {
        $param = base64_encode($param);
        $param = $this->enc->encrypt($param);
        $param = base64_encode($param);
        return $param;
    }

		  public function checkConn()
    {
        $sprawdz = $this->encryptParam("spr");
        $request = xmlrpc_encode_request("sprawdz", $sprawdz);
        $status = $this->sendRequest($request);
        if ( $status === 1 )
            return true;
        else if ( $status === 0 )
            return false;
        else
            return false;
    }
}

Błąd wyświetla się dla części kodu:

$request = xmlrpc_encode_request("sprawdz", $sprawdz);

Nie wiem co jest grane, a jest mi to pilnie potrzebne do pewnego projektu.

Z góry dzięki za pomoc oraz mówię iż nie jest to kod mojego autorstwa.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×