Skip to content

Instantly share code, notes, and snippets.

@Kolesias123
Created May 20, 2013 03:57
Show Gist options
  • Save Kolesias123/5610344 to your computer and use it in GitHub Desktop.
Save Kolesias123/5610344 to your computer and use it in GitHub Desktop.
Demostración del SDK de la API de InfoSmart Cuentas. (Usando el Framework BeatRock)
<?php
# ¡BeatRock!
require '../Init.php';
# Inicializamos la SDK.
$accounts = new IC(array(
'public' => 'qhgyupruksiul2ggiilf7h0r8ihpt',
'private' => 'ldqgsw7ydfoacenchpe89a8whmkl3hcat1j8mgmxonhi6qrq9dt2vu83r5i'
));
# Cerramos sesión
# Solo para evitar problemas, esto no debe estar aquí en el lanzamiento...
$accounts->Logout();
# No hay ninguna llave de autorización, solicitar una.
# Es decir... redireccionar al usuario a la página de inicio de sesión / confirmación de InfoSmart Cuentas.
if ( !$accounts->Ready() )
Core::Redirect($accounts->LoginUrl());
# Mostrar la ID del usuario que ha iniciado sesión (y que ha aceptado que usemos su informacion).
# ¡SOLO LA ID! La información se obtiene con otra función (Más abajo)
echo $accounts->GetUserId();
echo '<br />';
# Mostrar el Array con la información de la aplicación.
# Nota: _r() en BeatRock es lo mismo a poner <pre> print_r() </pre>
_r($accounts->GetApp());
# también podemos solo mostrar la ID de la aplicación:
echo $accounts->GetAppId();
echo '<br />';
# Con esto obtendremos la respuesta JSON de la información del usuario.
# Es decir... {"id":"1","username":"Kolesias123","firstname":"Iván","lastname":"Bravo Bravo","name":"Iván Bravo Bravo" ... }
echo $accounts->api('/me');
# Con esto obtendremos la respuesta en ARRAY de la información del usuario.
# Nota: _r() en BeatRock es lo mismo a poner <pre> print_r() </pre>
_r($accounts->api('/me', true));
# Con esto (algún día) podríamos publicar un estado.
# ES SOLO UN EJEMPLO, LOS ESTADOS NO ESTARÁN EN INFOSMART CUENTAS (POR AHORA)
$accounts->api('/status', 'POST', ['message' => 'Hoy me siento feliz']);
# también funciona si lo pones así:
$accounts->api('/status', ['message' => 'Hoy me siento feliz'], 'POST');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment