Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $state = $form_state['values']['state'];
- $options = $form_state['values']['Options'];
- $username = 'xxx';
- $password = 'xxx';
- $loginURL = 'http://atgfr8.com/Account/Login?ReturnUrl=%2F';
- $cookie_file_path = "/tmp/cookie.txt";
- $carrierURL = 'http://atgfr8.com/odata/Carriers?$filter=';
- $lastPart = '&$format=json&$top=10000&$orderby=ModifiedDate+desc&$count=true';
- foreach($options as $option) {
- if($option != '0') {
- $items[] = 'Equipment/any(t:t eq \'' . $option . '\')';
- }
- }
- $queryOptions = '('.urlencode(implode(' and ', $items).' and (Status eq \'active\'))');
- // ?$filter=1 eq 1 dumps entire database.
- if($state) {
- $stateQuery = '(tolower(State)'.urlencode(' eq \''. strtolower($state) .'\') and ');
- $url = $carrierURL.$stateQuery.$queryOptions.$lastPart;
- } else {
- $url = $carrierURL.$queryOptions.$lastPart;
- }
- $ch = curl_init($loginURL);
- curl_setopt($ch, CURLOPT_HEADER, true);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
- 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");
- $fetchToken = curl_exec($ch);
- $doc = DOMDocument::loadHTML($fetchToken);
- $xpath = new DOMXPath($doc);
- $token = $xpath->query('//*[@id="loginForm"]/form/input[1]');
- $token = $token->item(0)->getAttribute('value');
- $postInfo = "Email=".$username."&Password=".$password."&__RequestVerificationToken=".$token;
- curl_setopt($ch, CURLOPT_POST, 1);
- curl_setopt($ch, CURLOPT_POSTFIELDS, $postInfo);
- curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
- curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
- curl_setopt($ch, CURLOPT_COOKIESESSION, true);
- curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path);
- curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file_path);
- // curl_setopt($ch, CURLOPT_HTTPHEADER, array("Cookie: __RequestVerificationToken={$token}"));
- // curl_setopt($ch, CURLOPT_COOKIE, "__RequestVerificationToken={$token}");
- curl_setopt($ch, CURLOPT_REFERER, $_SERVER['REQUEST_URI']);
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
- curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
- curl_exec($ch);
- $result = curl_exec($ch);
- // $obj = json_decode($result);
- // kpr($obj);
- var_dump($result);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement