addKeywords
Fügt Keywords zum Monitoring hinzu.
| Route | /monitor/addKeywords[/:key[/:format]] | 
|---|---|
| Erforderliche Parameter | projhash domains searchengines devices checkdays keywords  | 
| Optionale Parameter | ignoreUSearch createNote date labelids  | 
| Rückgabewerte | name | 
| Querschnittverbindungen | getProjects (projhash, domains) getSearchengines (serchengines) getLabels (labelids)  | 
| Hinweise | Parameter, die nicht in der Route enthalten sind, werden per POST versendet. | 
Parameter
| Bezeichnung | Beschreibung | Wertebereich | Standardwert | 
|---|---|---|---|
| projhash | Enthält eine Projektid. (siehe getProjects) | (a-z|0-9){32} | – | 
| domains | Enthält ein array von domain-hashes. (siehe getProjects) | (a-z|0-9)+ | – | 
| searchengines | Enthält ein array mit searchengine-ids. (siehe getSearchengines) | (0-9)+ | – | 
| devices |  Enthält ein array mit device-ids. | 
1 – PC 2 – Tablet 3 – Handy  | 
– | 
| checkdays | Enthält ein array mit den Wochentagen, an denen gecrawled werden soll. | (mo|tu|we|th|fr|sa|su) | – | 
|  keywords | 
Enthält ein array mit Keywords, die gecrawled werden sollen. | (A-Z|a-z|0-9)+ | – | 
| ignoreUSearch | Aktiviert bei Übergabe ignoreUSearch. | true (wird der parameter nicht gesetzt, entspricht das einem false) | false | 
| createNote | Versendet bei Übergabe eine Nachricht an den Xovi Kalender | true (wird der parameter nicht gesetzt, entspricht das einem false) | false | 
| date | Datum, an dem das crawling beginnen soll. | YYYY-MM-DD | sofort | 
| labelids | Enthält ein array mit den ids der Labels, die mit dem crawling assoziiert werden sollen. (siehe getLabels). Es können nur Labels der Kategorie ‚keywords‘ angehängt werden.  | 
(a-z|0-9)+ | – | 
Rückgabewerte
| Bezeichnung | Beschreibung | Wertebereich | 
|---|---|---|
| name | Enthält die Bezeichnung des angelegten Keywords. | (A-Z|a-z|0-9)+ | 
Meldungen
| Nachricht | Beschreibung | 
|---|---|
| no permission | Mit diesem Schlüssel ist der Zugriff auf die Funktion nicht erlaubt. | 
| 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. | 
| crawl limit reached | Es können keine Keywords mehr angelegt werden, weil nicht genügend Monitoring Credits vorhanden sind. | 
Beispielcode
$root = 'https://suite.xovi.net/api/';
$arrayPath = array(
    'service' => 'keywords',
    'method'  => 'addMonitoringKeywords',
    'key'     => 'myApiKey',
    'format'  => 'json',
);
$pathString = implode('/', $arrayPath);
$requestURL = $root.$pathString;
//build POST query
$arrayParams = array(
    'projhash' => '1234567bafc4295231f897911fb44731',
    'domains' => array('123456708a6843e0'),
    'searchengines' => array(1),
    'devices' => array(1, 2),
    'checkdays' => array('mo', 'tu'),
    'keywords' => array ('myKeyword'),
    'date' => '2099-12-12',
    'labelids' => array(
        0 => 'asdfkaaa',
        1 => 'asdfkbbb'
    )
);
$paramsString = http_build_query($arrayParams);
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);
//setup POST
curl_setopt($ch,CURLOPT_POST, count($arrayParams));
curl_setopt($ch,CURLOPT_POSTFIELDS, $paramsString);
$output = curl_exec($ch);
curl_close($ch);
echo $output;
Beispielergebnisse
JSON
{
    "apiErrorCode":0,
    "apiErrorMessage":"0k.",
    "apiResult":[
        {
            "name":"myKeyword"
        }]
}
XML
<?xml version="1.0"?>
<result>
    <apiErrorCode>0</apiErrorCode>
    <apiErrorMessage>0k.</apiErrorMessage>
    <apiResult>
        <projects>
            <project>
                <name>myKeyword</name>
            </project>
        </projects>
    </apiResult>
</result>
		
				
				
