Dokumentation
Integration

SDK



Das Software Development Kit (SDK) bietet eine Sammlung an Services zur nahtlosen Integration unserer Konfiguratoren in eigene Projekte und Anwendungen. Nachstehend finden Sie die grundlegenden Schritte zur Einrichtung.

Nutzen Sie unser Anwendungsbeispiel für einen schnellen Einstieg. Dieses finden Sie hier zum Download.


Grundlagen

Starten Sie mit der Definition der grundlegenden Variablen.

Beispiel: index.php

header('Content-Type: text/html; charset=utf-8');
session_start();$_COOKIE['PHPSESSID']=session_id();$session=$_COOKIE['PHPSESSID'];

$client='00000';
$user='benutzer@email.de';
$password='passwort';
$language='DE';
$language_extension='_german';
$protocol='https';
$host='server.fenzon.de';

Anschließend kann die Funktion zum Aufruf der API erstellt werden.

Beispiel: index.php

function CallAPI($method,$url,$data=false){
global $client,$user,$password,$session,$language;
$authorization=base64_encode(sprintf('%s:%s',$user,$password));
$curl=curl_init();
switch($method){case "POST":curl_setopt($curl,CURLOPT_POST,1);if($data)curl_setopt($curl,CURLOPT_POSTFIELDS,$data);break;case"PUT":curl_setopt($curl,CURLOPT_PUT, 1);break;default:if($data)$url=sprintf("%s&%s",$url,http_build_query($data));}
curl_setopt($curl,CURLOPT_URL,$url);curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
$headers=array('Authorization: Basic '.$authorization,'Client: '.$client,'Session: '.$session,'Language: '.$language);
curl_setopt($curl,CURLOPT_HTTPHEADER,$headers);
$result=curl_exec($curl);
curl_close($curl);
return $result;
}

Produktkonfigurator

Der Produktkonfigurator kann über den folgenden Befehl aufgerufen werden.

Beispiel: index.php

$data['type']='window';
if(isset($_GET['index']) AND isset($_SESSION['line_item'][$_GET['index']]['product_configuration'])){
$data['product_configuration']=$_SESSION['line_item'][$_GET['index']]['product_configuration'];
$data['index']=$_GET['index'];
$data['quantity']=$_SESSION['line_item'][$_GET['index']]['quantity'];
}
$html.=json_decode(CallAPI('GET',$host.'/api.php?v=1&ep=svcConfigurator',$data));

Der erste Teil des nachstehenden Codes aktualisiert den Konfigurator bei Auswahl einer Option. Der zweite Teil überprüft die Eingabe auf Baubarkeit und speichert die Konfiguration ab.

Beispiel: index.php

if(isset($_POST['configurator']) AND !isset($_POST['action'])){
$settings=json_decode(CallAPI('GET',$host.'/api.php?v=1&ep=svcConfiguratorSettings',$_POST),true);
echo json_encode($settings);exit();
}
if(isset($_POST['action']) AND $_POST['action']=='configSave'){
$save=json_decode(CallAPI('GET',$host.'/api.php?v=1&ep=svcConfiguratorSave',$_POST),true);
if(isset($_SESSION['line_item'])){$items=count($_SESSION['line_item'])+1;}else{$items=1;}
if(isset($_POST['record']) AND $_POST['record']!=''){$index=$_POST['record'];}else{$index=$items;}
if(isset($save['data']['line_item'])){$_SESSION['line_item'][$index]=$save['data']['line_item'];$save['html']['.cart-count']=$items;}
echo json_encode($save);exit();
}
Wir verwenden Cookies, um die Nutzung unserer Website für Sie zu optimieren. Cookies sind nicht nur hilfreich, wenn es darum geht, ein persönliches Nutzererlebnis und passende Anzeigen für Sie zu gewährleisten, sondern sie erweisen sich außerdem als sehr hilfreich bei unserer Webanalyse. Weitere Informationen zu den verschiedenen Cookies, die wir verwenden, finden Sie in unserer Datenschutzerklärung.


Ablehnen
Cookies zulassen