Advertisement
fahmihilmansyah

myhit

May 13th, 2016
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.01 KB | None | 0 0
  1. <?php
  2.     $url = 'http://localhost/devtrx162/devTransconnect';
  3.    
  4.    
  5.     function aes128Encrypt($key, $data) {
  6.       if(16 !== strlen($key)) $key = hash('MD5', $key, true);
  7.       $padding = 16 - (strlen($data) % 16);
  8.       $data .= str_repeat(chr($padding), $padding);
  9.       return base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $data, MCRYPT_MODE_CBC, str_repeat("\0", 16)));
  10.     }
  11.     $trx_id = time();
  12.     echo "<br>".$trx_id."<br>";
  13.     $username = "FHMDEV";
  14.     $usernamex = base64_encode("TRX" . ".FHMDEV" . ".M150" );
  15.     $password = md5('FHMBDG01');
  16.     $ency = "<UID>" . $usernamex . "</UID>
  17.             <PASSWORD>" . $password . "</PASSWORD>
  18.             <PRODUCT>TEL.10</PRODUCT>
  19.             <CUSTID>08123456789</CUSTID>
  20.             <TRXID>".$trx_id."</TRXID>";
  21.  
  22.     $hency = aes128Encrypt("844461ea725a1bf",$ency);
  23.     $myXMLData =
  24.             '<?xml version="1.0"?>
  25.             <GAPURA_DATA>'.$hency.'        
  26.             </GAPURA_DATA>';
  27.    
  28.     $ch = curl_init();
  29.     curl_setopt($ch, CURLOPT_URL, $url);
  30.    
  31.     curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  32.     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  33.    
  34.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  35.     curl_setopt($ch, CURLOPT_TIMEOUT, 120);
  36.     curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml username='. $username.'#password='.$password, 'Auth: 844461ea725a1bf'));
  37.     curl_setopt($ch, CURLOPT_POSTFIELDS, $myXMLData);
  38.    
  39.     $start = array_sum(explode(' ', microtime()));
  40.     $result = curl_exec($ch);
  41.     $stop = array_sum(explode(' ', microtime()));
  42.     $totalTime = $stop - $start;
  43.    
  44.     if ( curl_errno($ch) ) {
  45.         $result = 'ERROR -> ' . curl_errno($ch) . ': ' . curl_error($ch);
  46.     } else {
  47.         $returnCode = (int)curl_getinfo($ch, CURLINFO_HTTP_CODE);
  48.         switch($returnCode){
  49.             case 404:
  50.                 $result = 'ERROR -> 404 Not Found';
  51.                 break;
  52.             default:
  53.                 break;
  54.         }
  55.     }
  56.    
  57.     curl_close($ch);
  58.    
  59.     $res = 'Total time for request: ' . $totalTime . "<br />";
  60.     //$res .= $result;     
  61.     echo $result;
  62.     die();
  63.     $xml_data=simplexml_load_string($result) or die("Error: Cannot create object");
  64.     echo "<br>";
  65.     echo "<pre>";
  66.     var_dump($xml_data);   
  67.  
  68.  
  69. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement