API-Anbindung / Beispiele

Bitte loggen sie sich ein oder registrieren sie sich.

Einloggen mit Benutzername, Passwort und Sitzungslänge
Erweiterte Suche  

Autor Thema: API-Anbindung / Beispiele  (Gelesen 22137 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Anja

  • Grünschnabel
  • *
  • Offline Offline
  • Beiträge: 3
API-Anbindung / Beispiele
« am: 25.November 2011, 16:47:34 »

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

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");

Gespeichert


zool

  • Grünschnabel
  • *
  • Offline Offline
  • Beiträge: 37
API-Anbindung / Beispiele
« Antwort #1 am: 01.Dezember 2011, 19:40:12 »

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
Gespeichert

razor1986

  • Grünschnabel
  • *
  • Offline Offline
  • Geschlecht: Männlich
  • Beiträge: 119
Re: API-Anbindung / Beispiele
« Antwort #2 am: 23.März 2012, 21:08:31 »

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'
<?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>');
?>


Ich hoffe es hilft dir weiter.
Gespeichert
Ich würde mich ja gerne geistig mit dir duellieren, aber ich sehe du bist leider unbewaffnet.

Anja

  • Grünschnabel
  • *
  • Offline Offline
  • Beiträge: 3
Re: API-Anbindung / Beispiele
« Antwort #3 am: 24.März 2012, 18:39:26 »

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?



faultCode
10034


faultString
Authentication failed
Gespeichert

razor1986

  • Grünschnabel
  • *
  • Offline Offline
  • Geschlecht: Männlich
  • Beiträge: 119
Re: API-Anbindung / Beispiele
« Antwort #4 am: 24.März 2012, 21:00:39 »

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.
Gespeichert
Ich würde mich ja gerne geistig mit dir duellieren, aber ich sehe du bist leider unbewaffnet.
 

Seite erstellt in 0.031 Sekunden mit 16 Abfragen.