require_once "HTTP/Request.php"; $req =& new HTTP_Request(); $req->setURL("https://demo.winstrom.eu:5434/c/demo/faktura-vydana.json?detail=full"); $req->setBasicAuth("winstrom", "winstrom"); $response = $req->sendRequest(); $result = json_decode($req->getResponseBody(), true); foreach($result["winstrom"]["faktura-vydana"] as $faktura) { printf("%s\n", $faktura["firma@showAs"]); }
curl -u winstrom:winstrom -L -f "http://demo.winstrom.eu:5434/c/demo/faktura-vydana/(stavUhrK%20!=%20%27stavUhr.uhrazeno%27).pdf" -o neuhrazene-faktury.pdf
<winstrom version="1.0"> <faktura-vydana> <typDokl>code:FAKTURA</typDokl> <firma>code:WINSTROM</firma> <popis>Moje faktura z CURL</popis> <sumZklZakl>1000.0</sumZklZakl> <bezPolozek>true</bezPolozek> </faktura-vydana> </winstrom>
Nyní již můžeme pustit tento příkaz:
curl -u winstrom:winstrom -f -L http://demo.winstrom.eu:5434/c/demo/faktura-vydana.xml -T faktura.xml
GET /c/moje_firma/faktura-vydana
GET /c/moje_firma/faktura-vydana/1
PUT /c/moje_firma/faktura-vydana
PUT /c/moje_firma/faktura-vydana/1
U výpisu objektů potřebujeme zpracovávat další případy:
?limit=10&start=10
?add-row-count=true
?order=nazev
/ ?order=nazev@A
/ ?order=nazev@D
/c/moje_firma/adresar/1
/c/moje_firma/adresar/code:FIRMA
/c/moje_firma/adresar/vatid:CZ28019920
/c/moje_firma/adresar/ean:8594040311025
/c/moje_firma/adresar/ext:FAKTURACNI1:123
?dry-run=true
?mode=ruby
<winstrom version="1.0"> <faktura-vydana> <firma>code:WINSTROM</firma> ... </faktura-vydana> </winstrom>
?includes=/winstrom/faktura-vydana/firma
<winstrom version="1.0"> <faktura-vydana> <firma> <adresar> <kod>WINSTROM</kod> <nazev>WinStrom s.r.o.</nazev> ... </adresar> </firma> ... </faktura-vydana> </winstrom>
?detail=summary
?xpath=//winstrom/adresar/email/text()
?format=awis
?relations=vazby
?includes=/winstrom/faktura-vydana/firma
?use-ext-id=ESHOP,MUJ
, ?use-internal-id=true