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>