Bonjour
J’ai écrit un petit programme de test qui malheureusement me retourne des caractères encodés sous la forme 00e9 (Unicodes)
Le Camping du Perche est situ\u00e9 au coeur du Parc naturel r\u00e9gional du Perche
Est-ce qu’il y a un paramètre au niveau de l’API qui permet d’éviter cela ?
Apparemment oui puisque l’extrait qui m’est fourni n’a pas ce problème.
Il est donc probable que je m’y prenne mal. Merci pour votre aide.
Voici le résultat :
{ "data": { "poi": { "total": 171, "results": [ { "rdfs_label": [ "Camping du Perche" ], "rdfs_comment": [ "Faites le plein de nature et de loisirs ! Le Camping du Perche est situ\u00e9 au coeur du Parc naturel r\u00e9gional du Perche et en la lisi\u00e8re de la for\u00eat domaniale de Senonches." ], "_uri": "https:\/\/data.datatourisme.fr\/15\/025ac8d6-0e9d-380f-ad01-9800544bfbbd", "dc_identifier": [ "HPACEN0280060016" ], "isLocatedAt": [ { "schema_geo": [ { "schema_latitude": [ 48.5130947 ], "schema_longitude": [ 1.019561 ] } ] } ] } ] } } }
et voici le programme (volontairement limité à la première occurrence) :
<?php
// composer autoload
require __DIR__ . '/api-datatourisme/vendor/autoload.php';
// instanciation du client
$api = \Datatourisme\Api\DatatourismeApi::create('http://localhost:9999/blazegraph/namespace/kb/sparql');
// éxecution d'une requête
$results = $api->process('{
poi (
size: 1
filters: [
{ rdf_type: {_eq: "https://www.datatourisme.fr/ontology/core#Camping"} }
]
)
{
total
results {
rdfs_label
rdfs_comment
_uri # <- Identifiant du POI
dc_identifier # <- Référence du POI
isLocatedAt {
schema_geo {
schema_latitude # <- Latitude du POI
schema_longitude # <- Longitude du POI
}
}
}
}
}');
// prévisualisation des résultats
echo json_encode($results, JSON_PRETTY_PRINT);