Ejemplos de uso de la API
Es muy simple empezar a utilizar la API de Salexis si tenemos algunos ejemplos a mano. En esta sección iremos incorporando ejemplos en diferentes lenguajes de programación, para ilustrar los diferentes aspectos del sistema. Son bienvenidos los ejemplos que quieran enviarnos.
PHP
Para PHP hemos creado una pequeña función que encapsula la llamada a la API para simplificar y no repetirnos:
function api_get($api_url, $api_function, $api_format, $api_key, $params=array ()) {
$url = $api_url . $api_function . $api_format . "?api_key=" . $api_key;
foreach ($params as $param => $value)
$url .= "&$param=" . htmlentities(urlencode($value));
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //return the transfer as a string
$output = curl_exec($ch); // $output contains the output string
$info = curl_getinfo($ch);
curl_close($ch);
if ($info['http_code'] != 200)
die("ERROR in CALL: ".$info['http_code']." $outputn");
return json_decode($output, true);
}
Listado de Contactos
$api_key = 'XXXXXX'; // <-- INGRESAR LA API KEY (se obtiene en la configuracón de cada persona)
$api_url = 'http://XXXXX.salexis.com/api/1.0/'; // <-- INGRESAR EL NOMBRE DE LA CUENTA
$api_format = ".json";
print "Solicitando Contactos: ";
$contacts = api_get($api_url, 'contacts/list', $api_format, $api_key);
print "okn";
foreach ($contacts as $contact) {
print "nnProcesando contacto: " . $contact['name'] . " (id=" . $contact['id'] . ")n";
foreach ($contact['addresses'] as $address) {
print "---> dirección: n";
print "-----> calle: " . $address['street'] . "n";
print "-----> cp: " . $address['zip'] . "n";
print "-----> ciudad: " . $address['city'] . "n";
print "-----> provincia: " . $address['state'] . "n";
print "-----> país: " . $address['country'] . "n";
}
}