Shop Kommunikationsserver (p888)
Durchführung einer Terminermittlung für den Kunden 4711, den Artikel 10815 und einer Menge von 200 Stück.
<?PHP
header('Content-Type: text/plain');
error_reporting (E_ALL);
ob_implicit_flush ();
$host_adress = "192.168.0.100";
$host_port = 1901;
$in[ ]= '<?xml version="1.0" encoding="UTF-8"?>';
$in[ ]= '<VacosAnfrage xmlns="urn:VacosInetAnfrage">';
$in[ ]= '<Terminermittlung>';
$in[ ]= ' <Kundennummer>4711</Kundennummer>';
$in[ ]= ' <Mandant>2</Mandant>';
$in[ ]= ' <Sprache>GER</Sprache>';
$in[ ]= ' <Terminermittlung_Artikel>';
$in[ ]= ' <Artikelnummer>00010815</Artikelnummer>';
$in[ ]= ' <Menge>200</Menge>';
$in[ ]= ' </Terminermittlung_Artikel>';
$in[ ]= '</Terminermittlung>';
$in[ ]= '</VacosAnfrage>';
# Socket erstellen
echo "socket_create()";
$socket = socket_create (AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket < 0)
{
echo "Error (" . socket_strerror ($socket) . ") \r\n";
}
else
{
echo "OK \r\n";
}
#Socket verbinden
echo "socket_connect()";
$result = socket_connect ($socket, $host_adress, $host_port);
if ($result < 0)
{
echo "Error (" . socket_strerror($result) . ")\r\n";
}
else
{
echo "OK \r\n";
}
#Daten auf Socket schreiben
echo "socket_write() \r\n";
foreach($in as $value)
{
socket_write ($socket, utf8_encode($value), strlen ($value));
}
#Daten von Socket lesen
$out[ ]='';
echo "\r\nsocket_read()\r\n";
$ende=false;
while(!$ende)
{
$result= socket_read ($socket, 1024, PHP_NORMAL_READ);
$out[ ] = utf8_decode($result);
if( (strncmp( $result, "</",2) == 0) || (strlen($result)==0) || ($result==false) )
{
$ende= true;
}
}
#Socket schließen
echo "socket_close()";
socket_close ($socket);
#Ausgabe Anfrage:
echo "\r\n\r\nAnfrage:\r\n";
foreach($in as $value)
{
echo $value . "\r\n";
}
#Ausgabe Antwort:
echo "\r\n\r\nAntwort:\r\n";
foreach($out as $value)
{
echo $value;
}
?>
Shop Webservice (VacosSrv)
Durchführung einer Vorgangsauskunft für den Kunden 4711 und dem Vorgang 56981.
<?
$client = new SoapClient('Vorgang.wsdl', array('trace' => 1, 'exception' => 1 ));
$myVorgang = new StdClass();
$myVorgang->Satzart=1;
$myVorgang->Konto=4711;
$myVorgang->Vorgangsnummer=56981;
$myVorgang->Vorgangsart='Alle';
$myVorgang->Tage=0;
$myVorgang->Sprache='';
echo "<pre>";
var_dump($client->GetVorgang($myVorgang));
echo "</pre>";
?>