Autenticación¶
Para poder trabajar con el API de PhotoILike es necesario utilizar un token de sesión en las peticiones. La única petición que no requiere el token de sesión es la que genera el propio token.
Petición
POST https://api.photoilike.com/v2.0/authenticate
Cuerpo de la solicitud
El cuerpo de la solicitud contiene datos con la siguiente estructura:
Representación JSON
Campos
Parámetro | Información |
---|---|
username | string Requerido. Usuario de PhotoILike. |
password | string Requerido. Contraseña de PhotoILike. |
Respuesta de la solicitud
En caso de éxito, el código de estado HTTP en el encabezado de la respuesta es 200 OK y el cuerpo de la respuesta contiene el token de sesión.
Representación JSON
Campos
Parámetro | Información |
---|---|
id_token | string Token de la sesión. |
Ejemplo de petición
import requests
payload = { # (1)
# Add your photoilike user
'username': 'YOUR_USERNAME',
# Add your photoilike password
'password': 'YOUR_PASSWORD'
}
endpoint = 'https://api.photoilike.com/v2.0/authenticate'
# Make the request
r = requests.post(endpoint, json=payload)
# Response in json format
response = r.json()
- Añada su usuario y contraseña de PhotoILike en el lugar de
YOUR_USERNAME
yYOUR_PASSWORD
respectivamente
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.nio.charset.StandardCharsets;
import org.json.JSONObject;
public class Authenticate {
public static void main(String []args) throws Exception {
JSONObject payload = new JSONObject(); // (1)
// add your photoilike user
payload.put("username", "YOUR_USERNAME");
// add your photoilike password
payload.put("password", "YOUR_PASSWORD");
String endpoint = "https://api.photoilike.com/v2.0/authenticate";
// build the request
HttpURLConnection connection = (HttpURLConnection) new URL(endpoint).openConnection();
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type", "application/json");
connection.setDoOutput(true);
OutputStream os = connection.getOutputStream();
byte[] input = payload.toString().getBytes(StandardCharsets.UTF_8);
os.write(input, 0, input.length);
// make the request
BufferedReader br = new BufferedReader(
new InputStreamReader(connection.getInputStream(), StandardCharsets.UTF_8)
);
StringBuilder response = new StringBuilder();
for (String responseLine = null; (responseLine = br.readLine()) != null; response.append(responseLine.trim()))
;
// Response in json format
JSONObject json = new JSONObject(response.toString());
}
}
- Añada su usuario y contraseña de PhotoILike en el lugar de
YOUR_USERNAME
yYOUR_PASSWORD
respectivamente
<?php
// (1)
// Add your photoilike user
// Add your photoilike password
$payload = json_encode(array(
'username' => 'YOUR_USERNAME',
'password' => 'YOUR_PASSWORD'
));
$endpoint = "https://api.photoilike.com/v2.0/authenticate";
$ch = curl_init($endpoint);
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// Make the request
$result = curl_exec($ch);
curl_close($ch);
// Response in json format
$response = json_decode($result);
?>
- Añada su usuario y contraseña de PhotoILike en el lugar de
YOUR_USERNAME
yYOUR_PASSWORD
respectivamente