Fehler Remote API Could not connect to host

robotto7831a

Well-Known Member
Hallo,

ich versuche über die API auf ISPConfig zuzugreifen aber ich bekomme immer den Fehler "SOAP Error: Could not connect to host".

Ich habe in ISPConfig einen Remoteuser angelegt und ein paar Reche verteilt.

Hier ist mein Skript.

<?PHP
$username = 'remote_user';
$password = 'remote_pass';
$soap_uri = 'https://meine_domain.tld:8080/remote/';
$soap_location = $soap_uri . 'index.php';
$client = new SoapClient(null, array('location' => $soap_location,
'uri' => $soap_uri));
try {
// Login to the remote server
if($session_id = $client->login($username,$password))
echo 'Logged into remote server sucessfully. The SessionID is '.$session_id.'';
// Logout
if($client->logout($session_id)) {
echo "Logged out of remote server sucessfully.";
}
} catch (SoapFault $e) {
echo $client->__getLastRequest()."\n\n";
echo $client->__getLastRequestHeaders()."\n\n";
echo $client->__getLastResponse()."\n\n";
echo $client->__getLastResponseHeaders()."\n\n";
die('SOAP Error: '.$e->getMessage());
}
?>

Was mache ich falsch?
 

florian030

Well-Known Member
Wenn Du keine Fehler in der URL hast, versuch mal, den peer-check abzuschalten.
Code:
$client = new SoapClient(null, array('location' => $soap_location,
'uri' => $soap_uri,
'stream_context'=> stream_context_create(array('ssl'=> array('verify_peer'=>false,'verify_peer_name'=>false)))
));
 

robotto7831a

Well-Known Member
OK Dann habe ich auf einmal falscher User oder Passwort erhalten. Ich habe es dann in ISPConfig noch mal gesetzt und mein Testskript läuft. Aber das Roundcube Plugin für ISPConfig läuft immer noch auf dem selben Fehler.

Anscheinend hat Linux ein Problem mit dem Auflösen der SSL Vertrauenskette. Im Browser ist alles ok.
 

robotto7831a

Well-Known Member
Es ist kein selbst signiertes Zertifikat. Es ist von Wosign.

Ich habe folgendes eingetragen.
Code:
cp /usr/local/ispconfig/interface/ssl/ispserver.crt /usr/local/share/ca-certificates/
update-ca-certificates
in php.ini vom Vhosts folgendes eintragen
openssl.cafile=/etc/ssl/certs/ca-certificates.crt

Leider gibt es in Roundcube noch den gleichen Fehler. In meinem Testskript kommt der selbe Fehler. Wenn ich den SOAPClient wie von Florian030 aufrufe in meinem Testskript, dann läuft der Login.
 

Werbung

Top