Diese Seite verwendet Cookies, um das bestmögliche Nutzererlebnis sicherzustellen. Wenn Sie die Seite weiter nutzen, stimmen Sie der Cookie-Nutzung zu.  mehr...  Einverstanden  Ablehnen

DEMOWEB

Tara über Web Service lesen

Die Datenbanktabelle demobeh enthält die Bezeichnung und das Leergewicht der verwendeten Behälter und liegt auf einer MASTER Bemabox.
Nach Eingabe der Behälternummer am Waagenterminal wird das Tara über einen Web Service Aufruf von der SLAVE Bemabox zur MASTER Bemabox gelesen und das Tara an der Waage vorbelegt.


~^<Q777Q([0-9]{1,18})>$~
$btyp
// Beispiel <Q777Q10002>

XGETAUTH( $usr , $pwd )

$wsdl = 'http://bemaboxa/websites/soap_db_server.php?wsdl=1';
$oper = 'SELECT';
$dbtab = 'demobeh';

$ibuf    = $btyp;
$error   = '';
$meta    = '';
$obuf    = '';

XWEB( $wsdl, 'RemoteSql', N, $usr, $pwd, $dbtab, $oper, $ibuf, &$error, &$meta, &$obuf )
XCHECKREPLY( $syserror , "<K022K 1 $syserror;5>" )
XCHECKREPLY( $error , "<K022K $error;5>" )

list($btyp ,$bez,$tara) = explode("\t",$obuf);

if (empty($bez))
{
  $cmd .= "<K050K>";
  $cmd .= "<K022K $btyp nicht vorhanden;6>";
}
else
{
  XTEXT( $tara )

  XTTYOPN( 0 )
  XCHECKREPLY( $syserror , "<K022K $syserror;5>" )

  XTTYSND( "<Q010Q$tara>" )
  XCHECKREPLY( $syserror , "<K022K $syserror;5>" )
  XTTYRCV( '>' , 20 , $buf )
  XCHECKREPLY( $syserror , "<K022K $syserror;5>" )

}


XCHECKREPLY
XGETAUTH
XTEXT
XTTYOPN
XTTYRCV
XTTYSND
XWEB
$syserror