getProjects
Gibt alle angelegten Projekte zurück. (Enthält für andere Funktionen relevante Daten.)
Rute | /project/getProjects[/:key[/:domain[/:format[/:limit[/:skip]]]]] |
---|---|
Erforderliche Parameter | – |
Optionale Parameter | domain format limit skip |
Rückgabewerte | hash name domain competitors |
Querschnittverbindungen | – |
Hinweise | – |
Parameter
Bezeichnung | Beschreibung | Wertebereich | Standartwert |
---|---|---|---|
domain | Legt fest, welche Domain dem Projekt zugeordnet sein soll. | (www.)?(A-Z|a-z|0-9)+. (a-z)+ | – |
limit | Legt fest, wie viele Ergebniszeilen zurückgegeben werden sollen. | (0-9)+ | 10 |
skip | Legt fest, wie viele Seiten des Ergebnisarrays übersprungen werden sollen. Eine Seite entspricht dem Wert von limit. | (0-9)+ | 0 |
format | Legt fest in welchem Format das Ergebnis zurückgeliefert werden soll. | json|xml | json |
Rückgabewerte
Bezeichnung | Beschreibung | Wertebereich |
---|---|---|
hash | Enthält einen eindeutigen Bezeichner eines angelegten Projekts. | (a-f0-9){32} |
name | Enthält eine Bezeichnung für ein angelegtes Projekt. | (A-Z|a-z|0-9)+ |
domain | Enthält ein Array mit den Indizes „hash“ und „domain“. Die Werte beschreiben die Hauptdomain des Projekts. | siehe Beispiel |
competitors | Enthält ein Array mit den im Projekt hinzugefügten Mitbewerbern. | siehe Beispiel |
Meldungen
Nachricht | Beschreibung |
---|---|
no permission | Der Schlüssel hat keinen Zugriff auf diese Funktion. |
internal error | Ein interner Fehler ist aufgetreten. |
param missing | Ein erforderlicher Parameter wurde nicht übergeben. |
param invalid | Der Wert eines übergebenen Parameters ist nicht gültig. |
result empty | Die Bearbeitung der Anfrage war erfolgreich, aber das Ergebnis ist leer. |
cost error | Der aktuelle Kreditumfang reicht nicht aus, um die Anfrage zu bearbeiten. |
0k. | Die Bearbeitung der Anfrage war erfolgreich. |
Beispielcode
$root = 'https://suite.xovi.net/api/'; $arrayParams = array( 'service' => 'project', 'method' => 'getProjects', 'key' => 'myPersonalKey', 'domain' => 'NULL', 'format' => 'json', ); $GETparams = implode('/', $arrayParams); $requestURL = $root.$GETparams; if (!function_exists('curl_init')) die('cURL not available'); $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_URL, $requestURL); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Download the given URL, and return output $output = curl_exec($ch); // Close the cURL resource, and free system resources curl_close($ch); echo $output;
Beispielergebnisse
JSON
{ "apiErrorCode":0, "apiErrorMessage":"0k.", "apiResult":[ { "hash":661dfc3980899852736864b4e43cd374, "name":"apiprojects", "domain":{ "hash":"fa84390d885661e2", "domain":"www.xovi.de" }, "competitors":{ "competitor0":{ "hash":"fa940b03894669a9", "domain":"mitbewerber1.de" }, "competitor1":{ "hash":"fa940b03894665ab", "domain":"mitbewerber2.com" } } } ] }
XML
<?xml version="1.0"?> <result> <apiErrorCode>0</apiErrorCode> <apiErrorMessage>0k.</apiErrorMessage> <apiResult> <projects> <project> <hash>661dfc3980899852736864b4e43cd374</hash> <name>apiprojects</name> <domain> <hash>fa84390d885661e2</hash> <domain>www.xovi.de</domain> </domain> <competitors> <competitor0> <hash>23lkjw5rljk</hash> <domain>mitbewerber1.de</domain> </competitor0> <competitor1> <hash>23lkjw5rljk</hash> <domain>mitbewerber2.de</domain> </competitor1> </competitors> </project> </projects> </apiResult> </result>