Reseller-Foren > Alle Themen

API-Anbindung / Beispiele

(1/1)

Anja:
Könnt ihr vielleicht mal ein Beispiel geben wie so eine Anfrage ausssehen muss zb. um die Server-Liste Abzufragen?

Ich ende immer bei

Wrong HTTP-Header
faultCode 10005


--- Code: ---Ich benutzte diese Klasse
http://www.phpclasses.org/browse/file/32086.html

Und diesen Code

function EUServ_Connect($user, $pass)
{
$euserv = new XmlRPC("https://api.euserv.net");
$euserv->setCredentials($user,$pass);
$euserv->setDebug(true);
echo $euserv->call("server.list_servers");

};

EUServ_Connect("USERNAME", "Passwort");


--- Ende Code ---

zool:
Hi Anja,

ich bin gerne bereit in kontakt mit dir zu treten, die Classe ist sehr schön, aber eigentlich total Überladen.
Solltest du in kontakt treten wollen werde ich für eine von dir festgelegte Zeit eine email oder icq nummer hinterlegen.. aber nur für kurze Zeit.

MFG

razor1986:
Also ich verwende XML-RPC for PHP
http://phpxmlrpc.sourceforge.net/

Das ansprechen der API ist damit ganz einfach hier ein Beispiel für die Funktion 'debug.get_api_version'

--- Code: ---<?php
include_once("lib/xmlrpc.inc");
$xmlrpc_internalencoding = 'UTF-8';

function get_api_version($host,$port,$username,$password)
{

        $clienturl = 'https://'.$host.':'.$port.'/';
        $f = new xmlrpcmsg('debug.get_api_version');
        $f->addParam(new xmlrpcval(
        array
        (
                'login' => new xmlrpcval($username, 'string'),
                'password' => new xmlrpcval($password, 'string')
        )
        ,'struct'));
        $c = new xmlrpc_client($clienturl);
        $c->setSSLVerifyPeer(0);
        $r = $c->send($f,0,'https');
        return $r->serialize();
}
echo get_api_version('api.euserv.net','443','<Benutzername>','<Passwort>');
?>

--- Ende Code ---

Ich hoffe es hilft dir weiter.

Anja:
Danke für die Antwort

Ich kriege jetzt allerdings diesen Fehler

Ich habe die IP des Webservers aber richtig beim Benutzer eingetragen.
Ne Idee wodrans liegen kann?




--- Code: ---faultCode
10034


faultString
Authentication failed

--- Ende Code ---

razor1986:
Ich würde testweise mal als IP die 0.0.0.0 nehmen(Wildcard für alle IP's). Wenn es damit geht, dann hängt es zu 100% an der IP.

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln