Vous trouverez ci-dessous un exemple de l'intégration classique de l'API Préscript Realisaprint.com pour le produit Mug :
Pour réaliser une intégration semblable à celle ci-dessus, il suffit d'effectuer une requête POST sur l'URL de la fonction get_prescript afin de récupérer le contenu, puis d'afficher ce contenu sur la page.
Vous trouverez ci-dessous un extrait du code PHP utilisé pour générer cette intégration :
<?php
$endpoint_url = 'https://www.realisaprint.com/api/get_prescript';
$params = array(
'shop_id' => ***,
'api_key' => '******',
'product' => '258',
'stock' => '880',
'margin' => '1',
'country' => 'FR',
'save_configuration_url' => '/save_configuration.php',
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $endpoint_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
$contents = curl_exec($ch);
curl_close($ch);
?>
<div id="api_prescript_wrapper">
<?php echo $contents; ?>
</div>
Vous devrez également créer la page qui vous servira à générer le code (ici appelée /save_configuration.php) en vous basant sur la fonction save_configuration de l'API classique.
Voici un exemple de code qui pourra vous servir pour créer cette page :
<?php
$endpoint = 'save_configuration';
$api_url = 'https://www.realisaprint.com/api/' . $endpoint;
$post_fields = array();
foreach ($_POST as $k => $v) {
if (!is_array($v) && trim($v) == '') {
continue;
}
if ($k == 'variables') {
foreach ($v as $k2 => $v2) {
$var = $k2;
$val = $v2;
$post_fields['variables[' . $var . ']'] = $val;
}
} else {
$post_fields[$k] = $v;
}
}
$ch = curl_init($api_url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$return = curl_exec($ch);
curl_close($ch);
echo $return;