Gość l3szcz Zgłoś post Napisano Lipiec 10, 2014 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