为主管安装PHP库

为主管安装PHP库,php,composer-php,Php,Composer Php,我正在尝试安装库 我尝试使用以下composer.json安装库 { "require": { "supervisorphp/supervisor": "^3.0", "lstrojny/fxmlrpc": "0.10.0", "egeloen/http-adapter": "*", "guzzlehttp/guzzle" : "*" } } 然后跑 composer update 然后,我尝试运行以下程序 我设

我正在尝试安装库

我尝试使用以下composer.json安装库

{
    "require": {
        "supervisorphp/supervisor": "^3.0",
        "lstrojny/fxmlrpc": "0.10.0",
        "egeloen/http-adapter": "*",
        "guzzlehttp/guzzle" : "*"
    }
}
然后跑

composer update
然后,我尝试运行以下程序


我设法在PHP5.4.14上使用以下compose.json文件运行该程序

{
    "require": {
        "supervisorphp/configuration": "^0.2.0",
        "supervisorphp/supervisor": "^3.0",
        "lstrojny/fxmlrpc": "0.10.0",
        "php-http/guzzle5-adapter" : "*",
        "egeloen/http-adapter" : "*"
    }
}
下面是节目

<?php    
use Supervisor\Supervisor;

use Supervisor\Connector\XmlRpc;
use fXmlRpc\Client;
use fXmlRpc\Transport\HttpAdapterTransport;
use Ivory\HttpAdapter\Guzzle5HttpAdapter;

//Create GuzzleHttp client
$guzzleClient = new \GuzzleHttp\Client(['auth' => ['user', '123']]);

// Pass the url and the guzzle client to the XmlRpc Client
$client = new Client(
    'http://127.0.0.1:9001/RPC2',
    new HttpAdapterTransport(new Guzzle5HttpAdapter($guzzleClient))
);

// Pass the client to the connector
// See the full list of connectors bellow
$connector = new XmlRpc($client);

$supervisor = new Supervisor($connector);

// returns Process object
$process = $supervisor->getProcess('test_process');

// returns array of process info
$supervisor->getProcessInfo('test_process');

// same as $supervisor->stopProcess($process);
$supervisor->stopProcess('test_process');

// Don't wait for process start, return immediately
$supervisor->startProcess($process, false);

// returns true if running
// same as $process->checkState(Process::RUNNING);
$process->isRunning();

// returns process name
echo $process;

// returns process information
$process->getPayload();
['user','123']];
//将url和guzzle客户端传递给XmlRpc客户端
$client=新客户端(
'http://127.0.0.1:9001/RPC2',
新HttpAdapterTransport(新Guzzle5HttpAdapter($guzzleClient))
);
//将客户端传递到连接器
//请参阅下面的连接器完整列表
$connector=newxmlrpc($client);
$supervisor=新的supervisor($connector);
//返回进程对象
$process=$supervisor->getProcess('test_process');
//返回进程信息数组
$supervisor->getProcessInfo('test_process');
//与$supervisor->stopProcess($process)相同;
$supervisor->stopProcess('test_process');
//不要等待进程启动,立即返回
$supervisor->startProcess($process,false);
//如果正在运行,则返回true
//与$process->checkState相同(process::RUNNING);
$process->isRunning();
//返回进程名
回音处理;
//返回进程信息
$process->getPayload();

看起来您需要将Guzzle升级到V7或将其更改为使用V7版本
使用象牙\HttpAdapter\Guzzle6HttpAdapter
{
    "require": {
        "supervisorphp/configuration": "^0.2.0",
        "supervisorphp/supervisor": "^3.0",
        "lstrojny/fxmlrpc": "0.10.0",
        "php-http/guzzle5-adapter" : "*",
        "egeloen/http-adapter" : "*"
    }
}
<?php    
use Supervisor\Supervisor;

use Supervisor\Connector\XmlRpc;
use fXmlRpc\Client;
use fXmlRpc\Transport\HttpAdapterTransport;
use Ivory\HttpAdapter\Guzzle5HttpAdapter;

//Create GuzzleHttp client
$guzzleClient = new \GuzzleHttp\Client(['auth' => ['user', '123']]);

// Pass the url and the guzzle client to the XmlRpc Client
$client = new Client(
    'http://127.0.0.1:9001/RPC2',
    new HttpAdapterTransport(new Guzzle5HttpAdapter($guzzleClient))
);

// Pass the client to the connector
// See the full list of connectors bellow
$connector = new XmlRpc($client);

$supervisor = new Supervisor($connector);

// returns Process object
$process = $supervisor->getProcess('test_process');

// returns array of process info
$supervisor->getProcessInfo('test_process');

// same as $supervisor->stopProcess($process);
$supervisor->stopProcess('test_process');

// Don't wait for process start, return immediately
$supervisor->startProcess($process, false);

// returns true if running
// same as $process->checkState(Process::RUNNING);
$process->isRunning();

// returns process name
echo $process;

// returns process information
$process->getPayload();