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>