Я использую php5.6 на Ubuntu 16.04.
Следующий код использует php sirCamp / Xenapi. Следующий код подключается к машине на сервере Xen в локальной интрасети.
<?php
require __DIR__.'/vendor/autoload.php';
use Sircamp\Xenapi\Xen as Xen;
$ip='172.31.100.14';
$username='root';
$password='root@123';
try{
$xen = new Xen($ip,$username,$password);
}catch(XenConnectionException $e){
echo $e;
}
// $vm = $xen->getVMByNameLabel("centos6.7");
// echo $vm->getUUID()->getValue();
//$vm->cleanShutdown();
?>
ошибка, которую он дал, была
Fatal error: Uncaught exception 'GuzzleHttp\Ring\Exception\RingException' with message 'Error creating resource: [message] URL is invalid: 172.31.100.14 [file] /var/www/htmt/vendor/guzzlehttp/ringphp/src/Client/StreamHandler.php [line] 403' in /var/www/html/vendor/guzzlehttp/ringphp/src/Client/StreamHandler.php:177 Stack trace: #0 /var/www/html/vendor/guzzlehttp/ringphp/src/Client/StreamHandler.php(412): GuzzleHttp\Ring\Client\StreamHandler->createResource(Object(Closure), Array, Array) #1 /var/www/html/vendor/guzzlehttp/ringphp/src/Client/StreamHandler.php(220): GuzzleHttp\Ring\Client\StreamHandler->createStreamResource('172.31.100.14', Array, Array, Resource id #5) #2 /var/www/html/vendor/guzzlehttp/ringphp/src/Client/StreamHandler.php(34): GuzzleHttp\Ring\Client\StreamHandler->createStream('172.31.100.14', Array) #3 /var/www/html/vendor/guzzlehttp/guzzle/src/RequestFsm.php(129): GuzzleHttp\Ring\Client\StreamHandler->__invoke(Array) #4 /var/www/html in /var/www/html/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php on line 51
Хост 172.31.100.14, который я пытаюсь подключить, подключен к сети, и я могу подключиться к нему через ssh и ping. Но это не работает таким образом, используя php.
Задача ещё не решена.
Других решений пока нет …