Zdravím,
po migraci na nový server jsme narazily na problém že tento kód nám již nevrací XML ale píše chybu.
This page contains the following errors:
error on line 2 at column 1: Extra content at the end of the document
Below is a rendering of the page up to the first error.
<?php
ob_start();
//header('Content-Type: text/html; charset=utf-8');
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Pragma: no-cache");
header("Content-Type: text/xml");
include ("config.php");
include ("kernel.php");
$DBS->connect();
include ("default.php");
//$in["projekt"]= "1/2018/1651";
//$i= json_encode($in);
//$data= $i;
$log.= "GLOBALS[HTTP_RAW_POST_DATA]\r\n".$GLOBALS["HTTP_RAW_POST_DATA"];
$log.= "\n\r\n\rPOST\r\n".print_r($_POST,true);
if (!empty($GLOBALS["HTTP_RAW_POST_DATA"]))
{
$data= $GLOBALS["HTTP_RAW_POST_DATA"];
// $data= str_replace("[", "", $data);
// $data= str_replace("]", "", $data);
}
if (empty($data)) $data= file_get_contents("php://input");
$log.= "\n\r\n\rJSON\r\n".$data;
//$data= $i;
if (!empty($data))
{
$d= json_decode($data,true); print_r($d);
$log.= "\n\r\n\rDATA\r\n".print_r($d,true);
if (!empty($d["projekt"]))
{
$sel= db("select * from projekty where cislo='".$d["projekt"]."'");
if ($sel->radky>0)
{
foreach ($sel->data as $vyp)
{
$Dat= LoadData($vyp["data_table"],$vyp["ID"]);
$PDATA= Oknaunserialize($Dat);
$proj["data"]= $Dat;
$cena= Okna_projektman::projektcena($proj);
if (is_array($PDATA["data"]))
{
$out.= "<projekt>";
$out.= "<cislo_projektu>".$vyp["cislo"]."</cislo_projektu>";
$i=0; $prov= array();
foreach ($PDATA["data"] as $dt)
{
if ($dt["typ"]=="okno" or $dt["typ"]=="sestava")
{
if ($dt["typ"]=="okno") $prov[]= $dt["konfigurace"]["provedeni"];
if ($dt["typ"]=="sestava") $prov[]= $dt["data"][0]["konfigurace"]["provedeni"];
$i= $i+1;
}
$prov= array_unique($prov);
}
$out.= "<provedeni>";
if (is_array($prov))
{
foreach ($prov as $p)
{
$out.= "<provedeni_projekt>".dejTexty($p,"provedeni")."</provedeni_projekt>";
}
}
$out.= "</provedeni>";
$out.= "<obvod_metr>".$PDATA["rozmery"]["obvod"]["m"]."</obvod_metr>";
$out.= "<pocet_polozek>".$i."</pocet_polozek>";
$out.= "<pocet_ks>".$PDATA["rozmery"]["obvod"]["m"]."</pocet_ks>";
$out.= "<stav_projektu>".Okna_projektman::projekttext($vyp["stav1"])."</stav_projektu>";
$selu= db("select * from user where login='".$vyp["zalozil"]."'");
$out.= "<zpracoval>".$selu->data[0]["prijmeni"]."</zpracoval>";
$out.= "<termin_nabidka>".date("Y-m-d",strtotime($vyp["vytvoreno"]))."</termin_nabidka>";
$sels= db("select datum from smlouva where id_projekt='".$vyp["ID"]."'");
$out.= "<termin_smlouvy>".$sels->data[0]["datum"]."</termin_smlouvy>";
$self= db("select vystaveni from faktura where id_projekt='".$vyp["ID"]."' and typ='zalohova'");
$out.= "<termin_zaloha>".$self->data[0]["vystaveni"]."</termin_zaloha>";
$out.= "<termin_kontroly></termin_kontroly>";
$selo= db("select * from objednavka where id_projekt='".$vyp["ID"]."'");
$out.= "<termin_objednavka_vyroba>".$selo->data[0]["odeslano"]."</termin_objednavka_vyroba>";
if (!empty($selo->data[0]["sklad_datum"])) $skl= $selo->data[0]["sklad_datum"];
else $skl= $selo->data[0]["predpoklad_sklad"];
$out.= "<termin_sklad>".$skl."</termin_sklad>";
$out.= "<cena_vyrobky>".$cena["cnn"]["vyrobky"]."</cena_vyrobky>";
$out.= "<cena_doplnky>".$cena["cnn"]["doplnky"]."</cena_doplnky>";
$ostc= 0;
if (is_array($cena["cena_ost"]))
{
foreach ($cena["cena_ost"] as $ost)
{
$ostc= $ostc+$ost;
}
}
$out.= "<cena_sluzby>".$ostc."</cena_sluzby>";
$pols=0;$polv=0;
if (is_array($cena["cena_pol"]))
{
foreach ($cena["cena_pol"] as $pol)
{
if ($pol["sluzba"]=="true") $pols= $pols+$pol["cena"];
else $polv= $polv+$pol["cena"];
}
}
$out.= "<cena_volne_vyrobky>".$polv."</cena_volne_vyrobky>";
$out.= "<cena_volne_sluzby>".$pols."</cena_volne_sluzby>";
$out.= "<cena_celkem>".$cena["cena_all"]."</cena_celkem>";
$out.= "<sleva>".$cena["sleva"]."</sleva>";
$out.= "<cena_celkem_po_sleve>".$cena["cena_sleva"]."</cena_celkem_po_sleve>";
$out.= "<dph_sazba>".$cena["dphsazba"]."</dph_sazba>";
$out.= "<dph_vyse>".$cena["dph"]."</dph_vyse>";
$out.= "<cena_celkem_dph>".$cena["cena_sdph"]."</cena_celkem_dph>";
$out.= "<cena_detail>";
if (is_array($cena["cena_dopl"]))
{
foreach ($cena["cena_dopl"] as $d=>$k)
{
$out.= "<detail>";
$out.= "<typ>doplnek</typ>";
$out.= "<cenik>".dejTexty($d,"cenik")."</cenik>";
$c= cenikKonfigurace::cenikInfo($d);
$out.= "<vazba>".$c["vazba"]."</vazba>";
$out.= "<cena>".$k."</cena>";
$out.= "</detail>";
}
}
if (is_array($cena["cena_ost"]))
{
foreach ($cena["cena_ost"] as $d=>$k)
{
$out.= "<detail>";
$out.= "<typ>sluzba</typ>";
$out.= "<cenik>".dejTexty($d,"cenik")."</cenik>";
$c= cenikKonfigurace::cenikInfo($d);
$out.= "<vazba>".$c["vazba"]."</vazba>";
$out.= "<cena>".$k."</cena>";
$out.= "</detail>";
}
}
if (is_array($cena["cena_pol"]))
{
foreach ($cena["cena_pol"] as $k)
{
$out.= "<detail>";
if ($k["sluzba"]=="true") $out.= "<typ>sluzba_volna</typ>";
else $out.= "<typ>vyrobek_volna</typ>";
$out.= "<cenik>".$k["text"]."</cenik>";
$out.= "<vazba></vazba>";
$out.= "<cena>".$k["cena"]."</cena>";
$out.= "</detail>";
}
}
$out.= "</cena_detail>";
$out.= "</projekt>";
}
}
}
else $out.= "<error>Projekt ".$d["projekt"]." nenalezen</error>";
}
else $out.= "<error>JSON neobsahuje číslo projektu</error>";
}
else $out.= "<error>Prázdná data</error>";
ob_clean();
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?><report>".$out."</report>";
$log.= "\n\r\n\rOUT\r\n".$out;
//file_put_contents("log/www_p.log", $log);
$DBS->close();
P.S Kód vypadá jak vypadá ale nejsme autoři.
Díky všem za pomoc a úspěšné vyřešení.