Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // parametry XML dotazu
- $login = 'xxx'; // zde zadejte váš wapi login - email
- $wpass = 'yyy'; // zde zadejte vaše wapi heslo
- $auth = sha1($login.sha1($wpass).date('H', time()));
- $command = 'ping'; // testovací příkaz ping - pokud vše v pořádku projde, vrátí se kód 1000 - OK
- $cltrid = 'test_req_1'; // ID požadavku, nepovinný parametr požadavku WAPI, je vracen v odpovědi, vhodný pro přehlednost
- // sestavení XML žádosti
- $request = '<?xml version="1.0" encoding="UTF-8"?>
- <request>
- <user>'.$login.'</user>
- <auth>'.$auth.'</auth>
- <command>'.$command.'</command>
- <clTRID>'.$cltrid.'</clTRID>
- </request>';
- // adresa, kam je zasílán POST
- $url = 'https://api.wedos.com/wapi/xml';
- // POST data, urlencode požadavku
- $post = 'request='.urlencode($request);
- // inicializace cURL session
- $ch = curl_init();
- // nastavení URL a POST dat
- curl_setopt($ch,CURLOPT_URL,$url);
- curl_setopt($ch,CURLOPT_POST,true);
- curl_setopt($ch,CURLOPT_POSTFIELDS,$post);
- // odpověď chceme jako návratovou hodnotu curl_exec()
- curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
- // doba, po kterou skript čeká na odpověď
- curl_setopt($ch,CURLOPT_TIMEOUT,100);
- // provedení volání
- $res = curl_exec($ch);
- // výpis výsledku na výstup se zachovaným formátováním - <pre> tag
- echo '<pre>'.htmlspecialchars(print_r($res, true)).'</pre>';
- /*
- Příklad zadání delší XML žádosti - požadavek s dalšími vstupními daty - nsset-info (příkaz i data dotazu lze samozřejmě nahradit proměnnými)
- $request = '<?xml version="1.0" encoding="UTF-8"?>
- <request>
- <user>'.$login.'</user>
- <auth>'.$auth.'</auth>
- <command>nsset-info</command>
- <clTRID>'.$cltrid.'</clTRID>
- <data>
- <tld>cz</tld>
- <name>WEDOS</name>
- </data>
- </request>';
- */
- ?>
Add Comment
Please, Sign In to add comment