Moin moin zusammen,
bin grad auf Praktikum und ärgere mich scho seit ein paar Tagen über ein Problem.
Folgendes Szenario....
Im Netz ist ein webbasierter MediaServer zur Archivierung, verwaltung und abspielen von digitalen Daten. Dieser Server stellt mir ein SOAP-Interface zur Verfügung. Die Dienste sind per HTTP Basic authentication "gesichert". Nun möchte ich einfach die Funktion ausführen, allerdings bekomm ich keinen Zugang!
Hab ein kleines Script in PHP5 programmiert, läuft lokal auf einer XAMPP-Umgebung. Eigentlich müsste das doch klappen, oder?
Hier ein Scriptauszug
<?
if(isset($_POST['search']))
{
echo " Folgende Daten wurden übermittelt:<p>
<b>Abfrage:</b> $_POST[query]<br>";
/*$client = new SoapClient('http://IPDESSERVERS/ORDNER/echo?wsdl',
array( 'user' => "username",
'password' => "passwort")
);
*/
$client = new SOAPClient('http://username:passwort@IPDESSERVERS/ORDNER/content?wsdl',
array( "login" => "username",
"password" => "passwort" )
);
/*
klappt nicht:
$client = new SoapClient('http://username:passwort@IPDESSERVERS/ORDNER//echo?wsdl');
klappt nicht:
$client = new SOAPClient('http://username:passwort@http://IPDESSERVERS/ORDNER//echo?wsdl');
echo "<p>Echo Test:<br />\n" . $client->doEcho("$_POST[query]") . "</p>\n";
*/
$result = $client->getContent("$_POST[query]");
echo $result;
echo "<br><br><br><br>";
echo "******************************************************<br>";
echo "<b>DEBUG</b><br>";
echo "<b>Functions:</b><br>";
$functions = $client->__getFunctions();
print_r($functions);
echo "<br>";
echo "<br>";
echo "<b>Types:</b><br>";
$types = $client->__getTypes();
print_r($types);
}//if isset
?>
[/PHP]
Fehlermeldung:
Fatal error: Uncaught SoapFault exception: [HTTP] Could not connect to host in C:\xampp\htdocs\trp1\trp1.php:43 Stack trace: #0 [internal function]: SoapClient->__doRequest('<?xml version="...', 'http://SERVER:...', '', 1, 0) #1 [internal function]: SoapClient->__call('getContent', Array) #2 C:\xampp\htdocs\trp1\trp1.php(43): SoapClient->getContent('') #3 {main} thrown in C:\xampp\htdocs\trp1\trp1.php on line 43
Die Kommunikation müsste doch klappen, da die Aufrufe client->__getFunctions(); und $client->__getTypes(); doch gehen. Andererseits bekomm ich keine Verbingund....
Oder liege ich da falsch?
Zur Verteidigung, ich arbeite das erste mal mit SOAP.....