OVH Community, your new community space.

SOAP Messages in falscher Sprache


pendulum
13.05.08, 07:51
Ja, scheint nun zu funktionieren. Danke

flo
12.05.08, 14:32
Hallo,

this code works perfectly for me :

PHP-Code:

$soap 
= new SoapClient('http://www.ovh.com/soapi/ovh.wsdl');

$languages = array( 'fr''de''es''pl''en');

$login "xxxxxx-ovh";
$password "XXXXXX";

foreach(
$languages as $language)
{
    
$session $soap->login($login,$password,$language);

    try {
        
$result $soap->dedicatedInfo($session'127.0.0.1');
    } catch(
SoapFault $fault) {
        echo 
"Error msg in $language : "
.$fault."

"
;
    }

    
$result $soap->logout($session);
}

?>
it returns :

Code:
Error msg in fr : SoapFault exception: [soap:200] Nom de l'hôte invalide: 127.0.0.1 in /var/www/localhost/htdocs/soapi/plop.php:15 Stack trace: #0 [internal function]: SoapClient->__call('dedicatedInfo', Array) #1 /var/www/localhost/htdocs/soapi/plop.php(15): SoapClient->dedicatedInfo('xxxxxxxxxxx...', '127.0.0.1') #2 {main}

Error msg in de : SoapFault exception: [soap:200] Ungültiger Hostname: 127.0.0.1 in /var/www/localhost/htdocs/soapi/plop.php:15 Stack trace: #0 [internal function]: SoapClient->__call('dedicatedInfo', Array) #1 /var/www/localhost/htdocs/soapi/plop.php(15): SoapClient->dedicatedInfo('xxxxxxxxxx...', '127.0.0.1') #2 {main}

Error msg in es : SoapFault exception: [soap:200] Nombre de huesped incorrecto: 127.0.0.1 in /var/www/localhost/htdocs/soapi/plop.php:15 Stack trace: #0 [internal function]: SoapClient->__call('dedicatedInfo', Array) #1 /var/www/localhost/htdocs/soapi/plop.php(15): SoapClient->dedicatedInfo('xxxxxxxxxxxx..', '127.0.0.1') #2 {main}

Error msg in pl : SoapFault exception: [soap:200] Nieprawidłowy host: 127.0.0.1 in /var/www/localhost/htdocs/soapi/plop.php:15 Stack trace: #0 [internal function]: SoapClient->__call('dedicatedInfo', Array) #1 /var/www/localhost/htdocs/soapi/plop.php(15): SoapClient->dedicatedInfo('xxxxxxxxxxxxx...', '127.0.0.1') #2 {main}

Error msg in en : SoapFault exception: [soap:200] Invalid hostname: 127.0.0.1 in /var/www/localhost/htdocs/soapi/plop.php:15 Stack trace: #0 [internal function]: SoapClient->__call('dedicatedInfo', Array) #1 /var/www/localhost/htdocs/soapi/plop.php(15): SoapClient->dedicatedInfo('xxxxxxxxxxx...', '127.0.0.1') #2 {main}

pendulum
12.05.08, 11:39
Explizit ausgeloggt nicht aber neue Sessions erstellt.
Mein Panel cached zZ. eine Session für 5 Minuten und erstellt dann eine neue.
Explizites ausloggen ist bei Websessions eher schwer da der User einfach weggeht
Wie lange sind die Sessions beim SOAP Server eigentlich gültig?

Der Code ist recht einfach. Ich rufe login(, , 'en') auf und danach dedicatedInfo(, '127.0.0.1')

Ich habe auch mal die Sprache mittels nicModifyLanguage auf en gestellt, das geht. (Im Manager kann man von Deutsch nicht auf Englisch wechseln aber von Englisch auf Deutsch btw.). Nur der language Parameter beim Login scheint keine Auswirkungen zu haben.

Felix
12.05.08, 11:24
Hmm.
Hast du dich zwischenzeitlich aus- und wieder eingeloggt?
Und kannst du eventuell den relevanten Teil deines Codes posten?

pendulum
12.05.08, 11:10
Bekomme immernoch die Fehlermeldung in Deutsch

Felix
12.05.08, 10:55
Müsste jetzt gefixt sein, kannst du es nochmal versuchen?

pendulum
11.05.08, 18:10
Hallo,

ich wollte mal erwähnen, dass der SOAP Server Fehlermeldungen immer in der Sprache zurückliefert, die der Kunde als Kontaktsprache im Manager eingestellt hat.

Auch wenn man beim Login eine andere Sprache angibt. Anscheinend wird dieser Parameter garnicht beachtet.

So bekomme ich zum Beispiel Meldungen wie "Ungültiger Hostname: 127.0.0.1" obwohl ich beim Login die Session auf 'en' stelle.