array(
‘timeout’ => 60
)
)
);
/*
* Init API url
*/
$urlReviews = ‘https://guestapp.me/rest/reviews.json?access_token=’.$token.’&establishment_id_guestapp=’.$guestappEstablishmentId.’&count=100′;
$urlEstablishment = ‘https://guestapp.me/rest/establishment.json?access_token=’.$token.’&establishment_id_guestapp=’.$guestappEstablishmentId;
try {
/*
* Fetch reviews
* (Display reviews)
*/
$data = null;
if ($apcEnabled) {
$data = apc_fetch($urlReviews);
$data = $data ? $data : null;
}
if (is_null($data)) {
$data = file_get_contents($urlReviews, 0, $ctx);
if ($apcEnabled) {
apc_add($urlReviews, $data, 4*60*60); // 4 Hour caching
}
}
if (empty($data)) {
return;
}
$reviewsData = json_decode($data);
} catch (Exception $e) {};
try {
/*
* Fetch establishment data
* (Display information and review aggregate)
*/
$dataEstablishment = file_get_contents($urlEstablishment, 0, $ctx);
$establishementData = json_decode($dataEstablishment);
} catch (Exception $e) {};
/*
* Available languages
*/
$available_language = array();
foreach($reviewsData->reviews as $reviewCount => $review) {
array_push($available_language, strtolower($review->language_code));
}
$available_language = array_unique($available_language);
/*
* Config
*/
$displayLanguage = ”; // Display all reviews if empty
$defaultLanguage = ‘fr’; // Never empty (fr/de/es/it/nl/en)
$staytype = array(
“business” => array(
“fr” => “Affaires”,
“en” => “Business”,
“de” => “Geschäftlich”,
“es” => “Negocios”,
“it” => “Affari”,
“nl” => “Zakelijk”,
),
“romantic” => array(
“fr” => “En couple”,
“en” => “As a couple”,
“de” => “Als Paar”,
“es” => “En pareja”,
“it” => “In coppla”,
“nl” => “Met uw partner”,
),
“family” => array(
“fr” => “En famille”,
“en” => “In family”,
“de” => “Mit der Famille”,
“es” => “En familia”,
“it” => “In famiglia”,
“nl” => “Met het gezin”,
),
“friend” => array(
“fr” => “Entre amis”,
“en” => “With friends”,
“de” => “Mit Freunden”,
“es” => “Con amigos”,
“it” => “Tra amici”,
“nl” => “Met vrienden”,
),
“solo” => array(
“fr” => “Seul”,
“en” => “Single”,
“de” => “Allein”,
“es” => “Solo”,
“it” => “Solo”,
“nl” => “alleen”,
),
);
$schema = null;
switch($establishementData->establishment_type) {
case “camping”:
case “hôtel”:
$schema = “LodgingBusiness”;
break;
default:
$schema = “LocalBusiness”;
break;
}
?>




title)): ?>
L’intégralité des avis clients de establishment_name ?> sont gérés par certifié ‘NF Service Avis en ligne, processus de collecte, modération et restitution des avis’ par AFNOR Certification.