g3t2
Artikelspeicher
Komponenten
artikelspeicher.php: Funktionalität
artikelspeicher.wsdl: Schnittstelle
artikel.xml: Datenspeicher
Schnittstelle
http://almighty.pri.univie.ac.at/~a0100940/Projektmanagement/artikelspeicher.wsdl
API:
+ setArtikel(groupkey:string,id:integer,properties:ArtikelEigenschaften) : boolean
+ getArtikel(groupkey:string,id:integer) : ArtikelEigenschaften
+ getArtikelList(groupkey:string) : ArtikelList
+ delArtikel(groupkey:string,id:integer) : boolean
+ searchArtikel(groupkey:string,where:SearchEigenschaften,what:String) : ArtikelList
Datentypen:
+ ArtikelEigenschaften: Array { key:string, value:string }
+ ArtikelList: Array { id:string, properties:ArtikelEigenschaften }
+ SearchEigenschaften: Array { key: string } (In mehreren Eigenschaften suchen (z.b. name, Anzahl))
anbei Beispiele fuer Clients:
Client fuer setArtikel
Einfach hier den eigenen Groupkey eingeben var_dump(prop));
NEU: wird ein Artikel mit einer ID übergeben, welche bereits exisiert, wird der alte Artikel mit den neuen Eigenschaften überschrieben.
<?
header("Content-type: text/html; charset=utf-8");
$prop = array();
$prop1 = array();
$prop1['key'] = "B";
$prop1['value'] = "15";
array_push($prop,$prop1);
$prop1['key'] = "A";
$prop1['value'] = "18";
array_push($prop,$prop1);
ini_set("soap.wsdl_cache_enabled", "0");
$client = new SoapClient("http://almighty.pri.univie.ac.at/~a0100940/Projektmanagement/artikelspeicher.wsdl", array('trace'=>1));
var_dump($client->setArtikel("c142x", 8, $prop));
?>
Client fuer getArtikel
In dieser Zeile bitte den eigenen Groupkey eingeben: var_dump($client→getArtikel("c142x", 8));
<?
header("Content-type: text/html; charset=utf-8");
ini_set("soap.wsdl_cache_enabled", "0");
$client = new SoapClient("http://almighty.pri.univie.ac.at/~a0100940/Projektmanagement/artikelspeicher.wsdl", array('trace'=>1));
var_dump($client->getArtikel("c142x", 8));
?>
Client fuer getArtikelList
Hier wieder den eigenen Groupkey eingeben: var_dump($client→getArtikelList("c142x"));
<?
header("Content-type: text/html; charset=utf-8");
ini_set("soap.wsdl_cache_enabled", "0");
$client = new SoapClient("http://almighty.pri.univie.ac.at/~a0100940/Projektmanagement/artikelspeicher.wsdl", array('trace'=>1));
var_dump($client->getArtikelList("c142x"));
?>
Client fuer delArtikel
Hier wieder den eigenen Groupkey eingeben: var_dump($client→delArtikel("c142x","8"));
<?
header("Content-type: text/html; charset=utf-8");
ini_set("soap.wsdl_cache_enabled", "0");
$client = new SoapClient("http://almighty.pri.univie.ac.at/~a0100940/Projektmanagement/artikelspeicher.wsdl", array('trace'=>1));
var_dump($client->delArtikel("c142x","8"));
?>
Client fuer searchArtikel
<?
header("Content-type: text/html; charset=utf-8");
$keys = array();
$key = array();
$key['key'] = "A";
array_push($keys,$key);
$key['key'] = "X";
array_push($keys,$key);
ini_set("soap.wsdl_cache_enabled", "0");
$client = new SoapClient("http://almighty.pri.univie.ac.at/~a0100940/Projektmanagement/artikelspeicher.wsdl", array('trace'=>1));
var_dump($client->searchArtikel("c142x", $keys, "21"));
?>
Letzte Änderung: 14.01.2009, 17:20 | 374 Worte