Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // parametry JSON 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í JSON žádosti - strukturou je to běžné PHP pole
- $request = [
- 'request' => [
- 'user' => $login,
- 'auth' => $auth,
- 'command' => $command,
- 'clTRID' => $cltrid
- ]
- ];
- // adresa, kam je zasílán POST
- $url = 'https://api.wedos.com/wapi/json';
- // POST data, json encode požadavku - reprezentace PHP pole jako JSON řetězec
- $post = 'request='.json_encode($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 + hezké formátování přes json_encode
- echo '<pre>'.htmlspecialchars(json_encode(json_decode($res), JSON_PRETTY_PRINT)).'</pre>';
- /*
- Příklad zadání delší JSON žádosti - požadavek s dalšími vstupními daty - nsset-info (příkaz i data dotazu lze samozřejmě nahradit proměnnými)
- $request = [
- 'request' => [
- 'user' => $login,
- 'auth' => $auth,
- 'command' => 'nsset-info',
- 'clTRID' => $cltrid,
- 'data' => [
- 'tld' => 'cz',
- 'name' => 'WEDOS'
- ]
- ]
- ];
- */
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement