1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- <?php
- ini_set('display_errors', 1);
- ini_set('display_startup_errors', 1);
- error_reporting(E_ALL);
-
- header('Content-Type: application/json');
-
- $url = realpath("./../server/json/ProductCode.json");
- $json = file_get_contents($url);
- $json = json_decode($json);
-
- $productcode = str_replace("/", ".", $_GET["ProductCode"]);
- $productarray = explode(".", $productcode);
-
-
- if($_GET["ProductCode"] == ""){
- echo json_encode (json_decode ("{}"));
- return;
- }
- if(isset($_GET["Semantic"])){
- $fixwerte = 6;
- for($i = 0; $i < $fixwerte; ++$i){
- if(isset($productarray[$i])){
- $asocarray[$json->pattern[$i]->abk] = $productarray[$i];
- }
- else{
- $asocarray[$json->pattern[$i]->abk] = "";
- }
- }
-
- //Search which abk can be linked to the patternpart
- for($i = $fixwerte; $i < count($productarray); ++$i){
- foreach($json->pattern as $node){
- foreach($node->types as $type){
- if($productarray[$i] == $type && $type != "*"){
- $asocarray[$node->abk] = $productarray[$i];
- }
- }
- }
- }
- }
- else{
- $i = 0;
- foreach($json->pattern as $node){
- if(isset($productarray[$i])){
- $asocarray[$node->abk] = $productarray[$i];
- }
- ++$i;
- }
-
- }
-
- if(!array_key_exists("Pf", $asocarray)){
- $asocarray["Pf"] = "KeineAngabePf";
- }
- if(!array_key_exists("Va", $asocarray)){
- $asocarray["Va"] = "KeineAngabeVa";
- }
- if(!array_key_exists("Kf", $asocarray)){
- $asocarray["Kf"] = "KeineAngabeKf";
- }
- if(!array_key_exists("Zi", $asocarray)){
- $asocarray["Zi"] = "KeineAngabeZi";
- }
-
- if($asocarray["Pf"] == ""){
- $asocarray["Pf"] = "KeineAngabePf";
- }
- if($asocarray["Va"] == ""){
- $asocarray["Va"] = "KeineAngabeVa";
- }
- if($asocarray["Kf"] == ""){
- $asocarray["Kf"] = "KeineAngabeKf";
- }
- if($asocarray["Zi"] == ""){
- $asocarray["Zi"] = "KeineAngabeZi";
- }
-
- echo json_encode($asocarray);
- ?>
|