Advertisement
phelixx

Untitled

Dec 23rd, 2016
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.41 KB | None | 0 0
  1.     $state = $form_state['values']['state'];
  2.     $options = $form_state['values']['Options'];
  3.     $username = 'xxx';
  4.     $password = 'xxx';
  5.     $loginURL = 'http://atgfr8.com/Account/Login?ReturnUrl=%2F';
  6.     $cookie_file_path = "/tmp/cookie.txt";
  7.     $carrierURL = 'http://atgfr8.com/odata/Carriers?$filter=';
  8.     $lastPart = '&$format=json&$top=10000&$orderby=ModifiedDate+desc&$count=true';
  9.  
  10.     foreach($options as $option) {
  11.         if($option != '0') {
  12.             $items[] = 'Equipment/any(t:t eq \'' . $option . '\')';
  13.         }
  14.     }
  15.  
  16.     $queryOptions = '('.urlencode(implode(' and ', $items).' and (Status eq \'active\'))');
  17.  
  18. // ?$filter=1 eq 1 dumps entire database.
  19.  
  20.     if($state) {
  21.  
  22.         $stateQuery = '(tolower(State)'.urlencode(' eq \''. strtolower($state) .'\') and ');
  23.  
  24.         $url = $carrierURL.$stateQuery.$queryOptions.$lastPart;
  25.     } else {
  26.         $url = $carrierURL.$queryOptions.$lastPart;
  27.     }
  28.  
  29.     $ch = curl_init($loginURL);
  30.     curl_setopt($ch, CURLOPT_HEADER, true);
  31.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  32.     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
  33.     curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.12) Gecko/20050915 Firefox/1.0.7");
  34.     $fetchToken = curl_exec($ch);
  35.  
  36.     $doc = DOMDocument::loadHTML($fetchToken);
  37.     $xpath = new DOMXPath($doc);
  38.     $token = $xpath->query('//*[@id="loginForm"]/form/input[1]');
  39.     $token = $token->item(0)->getAttribute('value');
  40.     $postInfo = "Email=".$username."&Password=".$password."&__RequestVerificationToken=".$token;
  41.  
  42.     curl_setopt($ch, CURLOPT_POST, 1);
  43.     curl_setopt($ch, CURLOPT_POSTFIELDS, $postInfo);
  44.     curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
  45.     curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  46.     curl_setopt($ch, CURLOPT_COOKIESESSION, true);
  47.     curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path);
  48.     curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file_path);
  49. //    curl_setopt($ch, CURLOPT_HTTPHEADER, array("Cookie: __RequestVerificationToken={$token}"));
  50. //    curl_setopt($ch, CURLOPT_COOKIE, "__RequestVerificationToken={$token}");
  51.     curl_setopt($ch, CURLOPT_REFERER, $_SERVER['REQUEST_URI']);
  52.     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  53.     curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
  54.     curl_exec($ch);
  55.  
  56.     $result = curl_exec($ch);
  57.   //  $obj = json_decode($result);
  58.    // kpr($obj);
  59.     var_dump($result);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement