]> git.datanom.net - qtadmin.git/blobdiff - rest_client.php
prepare for wblistadm server
[qtadmin.git] / rest_client.php
index 0f1e44b547696207bdb2704603af74e4ed77857b..c0d81b801038eebd81fe2ea4d417d4046394c4b5 100644 (file)
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
  * MA 02110-1301, USA.
  */
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
  * MA 02110-1301, USA.
  */
-require_once '/home/mir/git/qtadmin/config.php';
+require_once 'config.php';
 require_once $CFG->root . 'lib/utils.inc.php';
 
 require_once $CFG->root . 'lib/utils.inc.php';
 
+session_start();
 $util = new Utils;
 
 $util = new Utils;
 
-$data = 'username=mir@miras.org&password=Clara0503';
-$response = $util->RESTCall($CFG->wblistadm_url.'/ticket', $data, $cookiesIn = '')
+$ticket = $cookies = $data = null;
+
+if (! isset($_SESSION['ticket'])) {
+    $data = 'username=mir@miras.org&password=Clara0503';
+    $response = $util->RESTCall($CFG->wblistadm_url.'/ticket', $data, $cookiesIn = '');
+    if ($response['http_code'] >= 200 && $response['http_code'] <= 204) {
+        $_SESSION['ticket'] = json_decode($response['content']);
+        $_SESSION['CSRFPreventionToken'] = array('CSRFPreventionToken: ' . $_SESSION['ticket']->data->CSRFPreventionToken);
+        $_SESSION['cookies'] = $response['cookies'];
+    }
+} else {
+    $response = $util->RESTCall($CFG->wblistadm_url.'/show', null,
+                                $cookiesIn = $_SESSION['cookies'], $_SESSION['CSRFPreventionToken']);
+        $data = json_decode($response['content']);
+        //$_SESSION['cookies'] = $response['cookies'];
+}
 
 ?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
 
 ?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
@@ -39,7 +54,17 @@ $response = $util->RESTCall($CFG->wblistadm_url.'/ticket', $data, $cookiesIn = '
 </head>
 
 <body>
 </head>
 
 <body>
-<?php print_r($response); ?>
+<pre>
+<?php
+print_r($response);
+print "Ticket: \n".var_export($_SESSION['ticket'],true)."\nCookies: ".$_SESSION['cookies']."\nToken: ".
+    var_export($_SESSION['CSRFPreventionToken'], true);
+if (isset($data)) {
+    print "\n";
+    print_r($data);
+}
+?>
+</pre>
 </body>
 
 </html>
 </body>
 
 </html>
This page took 0.041512 seconds and 5 git commands to generate.