ezmashup_dataset_source.php
Ce fichier contient les fonctions d'API des `datasets source` du plugin Mashup Factory.
Table of Contents
Constants
Functions
- dataset_source_extraire() : array<string|int, mixed>
- Extrait le contenu de tous les datasets source basiques ou d'un dataset source addon donné.
- dataset_source_normaliser_configuration() : array<string|int, mixed>
- Normalise la description d'un dataset source donné.
- dataset_source_requeter() : string
- Renvoie, à partir de l'url fournie, le contenu brut récupéré d'une source de type API ou page web, ou une erreur sinon.
- dataset_source_decoder() : array<string|int, mixed>
- Décode un contenu d'une source pour en extraire un tableau de données.
Constants
_EZMASHUP_COEFF_MAX_DISTANT
public
mixed
_EZMASHUP_COEFF_MAX_DISTANT
= 5
Functions
dataset_source_extraire()
Extrait le contenu de tous les datasets source basiques ou d'un dataset source addon donné.
dataset_source_extraire(string $id_source, array<string|int, mixed> $feed[, null|array<string|int, mixed> &$erreur = [] ]) : array<string|int, mixed>
Le contenu est renvoyé sous la forme d'une liste d'items qui seront traités par la suite pour être insérés dans le dataset cible concerné.
Parameters
- $id_source : string
-
Identifiant d'une source addon donnée ou vide pour toutes les sources primaires.
- $feed : array<string|int, mixed>
-
Description complète du feed.
- $erreur : null|array<string|int, mixed> = []
-
Tableau constitutif d'une erreur ou vide si aucune erreur à remonter
Tags
Return values
array<string|int, mixed> —Tableau des items extraits de la source. Un tableau vide est constitutif d'une erreur.
dataset_source_normaliser_configuration()
Normalise la description d'un dataset source donné.
dataset_source_normaliser_configuration(array<string|int, mixed> $dataset[, null|array<string|int, mixed> $options = [] ]) : array<string|int, mixed>
Il est possible de fournir le dataset par défaut qui servira à la normalisation (cas du dataset '*').
Parameters
- $dataset : array<string|int, mixed>
-
Dataset à normaliser
- $options : null|array<string|int, mixed> = []
-
Options pour compléter la normalisation
- array
dataset_defaut
: Dataset par défaut à utiliser. Ce dataset doit déjà être normalisé Si aucun dataset fourni, la fonction utilise le dataset par défaut de base où tous les champs sont 'vides'. - string
dossier_feed
: Chemin relatif du dossier de rangement du feed - string
ìnclude_feed
: Chemin relatif de l'include des fonctions spécifiques du feed
- array
Return values
array<string|int, mixed> —Dataset normalisé
dataset_source_requeter()
Renvoie, à partir de l'url fournie, le contenu brut récupéré d'une source de type API ou page web, ou une erreur sinon.
dataset_source_requeter(string $url, array<string|int, mixed> $options[, null|array<string|int, mixed> &$erreur = [] ]) : string
Parameters
- $url : string
-
URL complète de la requête
- $options : array<string|int, mixed>
-
Options de la requête
- bool
transcoder
: true si on veut transcoder la page dans le charset du site - int
taille_max
: Arrêter le contenu au-delà (0 = seulement les entetes ==> requête HEAD). Par defaut taille_max = 1Mo ou 16Mo si copie dans un fichier
- bool
- $erreur : null|array<string|int, mixed> = []
-
Tableau constitutif d'une erreur ou vide si aucune erreur à remonter
Tags
Return values
string —La chaine renvoyée en réponse à la requête ou vide si une erreur s'est produit.
dataset_source_decoder()
Décode un contenu d'une source pour en extraire un tableau de données.
dataset_source_decoder(string $contenu, string $type_source, string $id_source, array<string|int, mixed> $feed[, null|array<string|int, mixed> &$erreur = [] ]) : array<string|int, mixed>
La fonction utilise l'API de décodage fournie par le plugin Encoder Factory.
Parameters
- $contenu : string
-
Chaine extraite de la source à décoder selon le format et les paramètres associés.
- $type_source : string
-
Type de source basique (
sources_basic
) ou additionnelle (sources_addon
). - $id_source : string
-
Identifiant de la source.
- $feed : array<string|int, mixed>
-
Description complète du feed.
- $erreur : null|array<string|int, mixed> = []
-
Tableau constitutif d'une erreur ou vide si aucune erreur à remonter
Tags
Return values
array<string|int, mixed> —Tableau des données résultant du décodage ou vide ce qui est constitutif d'une erreur.