HEX
Server: Apache
System: Linux clpupre 5.4.0-90-generic #101-Ubuntu SMP Fri Oct 15 20:00:55 UTC 2021 x86_64
User: undanet (1000)
PHP: 7.4.3
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /home/undanet/dump/data/PortalEmpleo/vendor/ocramius/proxy-manager/examples/remote-proxy.php
<?php

declare(strict_types=1);

namespace ProxyManager\Example\RemoteProxy;

use ProxyManager\Factory\RemoteObject\Adapter\XmlRpc;
use ProxyManager\Factory\RemoteObjectFactory;
use Laminas\Http\Client\Adapter\Exception\RuntimeException;
use Laminas\XmlRpc\Client;

require_once __DIR__ . '/../vendor/autoload.php';

if (! class_exists('Laminas\XmlRpc\Client')) {
    echo "This example needs Laminas\\XmlRpc\\Client to run. \n In order to install it, "
        . "please run following:\n\n"
        . "\$ php composer.phar require laminas/laminas-xmlrpc:2.*\n\n";

    exit(2);
}

class Foo
{
    public function bar() : string
    {
        return 'bar local!';
    }
}

(static function () : void {
    $factory = new RemoteObjectFactory(
        new XmlRpc(new Client('http://localhost:9876/remote-proxy/remote-proxy-server.php'))
    );
    $proxy   = $factory->createProxy(Foo::class);

    try {
        var_dump($proxy->bar()); // bar remote !
    } catch (RuntimeException $error) {
        echo "To run this example, please following before:\n\n\$ php -S localhost:9876 -t \"" . __DIR__ . "\"\n";

        exit(2);
    }
})();