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(client>setArtikel("c142x",8,client->setArtikel("c142x", 8, 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