Préscript Realisaprint.com Mug - Intégration classique

Vous trouverez ci-dessous un exemple de l'intégration classique de l'API Préscript Realisaprint.com pour le produit Mug :

  • impression mug brillant pas cher
  • Impression de mug pas cher
Modèle
Chocolat (150g)
Couleur
Impression
Quantité (du même visuel)
Hauteur fichier à fournir (cm)
Largeur fichier à fournir (cm)
Bords Perdus (cm)
0
Bords de sécurité (cm)
0.3
Résolution demandée (dpi)
300
Echelle autorisée
1
Types de fichiers autorisés
1
Poids (kg)
Hauteur fichier à fournir (cm)
Largeur fichier à fournir (cm)
Echelle autorisée
1
Types de fichiers autorisés
1
Fichier impression : recto
Fichier impression : verso
En stock
Echantillon
Gamme stock echantillon
Code_stock
Chocolat (150g)
0
PA Chocolats
PV Chocolats
Ajout délai chocolats
Ajout Poids Chocolats
Wrapping
0
Nombre_colis_base
0
Nombre_colis
0
Gamme stock
Categorie_ca
1
Libellé produit
Num catca
0
Atelier
14
Mode
Auto
Code_imposition
Imp_temporisation
oui
Imp_ticket_commande
Imp_choix_lame
pleine_chair
Laize_max
0
Longueur_max
0
Miroir
oui
Nombre de m² total
Poids (kg)
Prix_achat unitaire papier transfert
Prix_achat m² encre
Prix_achat contenant
Prix achat1 Numérique HT
Prix vente1 Numérique HT inter
Prix vente3 Numérique HT inter
Prix vente2 Numérique HT inter
Prix transport standard
Prix transport urgence
FINAL PA
FINAL PV
FINAL Marge
Informations données techniques
(pour la création du fichier)
Hauteur fichier à fournir (cm)
Largeur fichier à fournir (cm)
Echelle autorisée
1
Résolution autorisée
200

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($chCURLOPT_URL$endpoint_url);
curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
curl_setopt($chCURLOPT_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($chCURLOPT_POSTtrue);
curl_setopt($chCURLOPT_POSTFIELDS$post_fields);
curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
$return curl_exec($ch);
curl_close($ch);
echo 
$return;