Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $url = 'http://localhost/devtrx162/devTransconnect';
- function aes128Encrypt($key, $data) {
- if(16 !== strlen($key)) $key = hash('MD5', $key, true);
- $padding = 16 - (strlen($data) % 16);
- $data .= str_repeat(chr($padding), $padding);
- return base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $data, MCRYPT_MODE_CBC, str_repeat("\0", 16)));
- }
- $trx_id = time();
- echo "<br>".$trx_id."<br>";
- $username = "FHMDEV";
- $usernamex = base64_encode("TRX" . ".FHMDEV" . ".M150" );
- $password = md5('FHMBDG01');
- $ency = "<UID>" . $usernamex . "</UID>
- <PASSWORD>" . $password . "</PASSWORD>
- <PRODUCT>TEL.10</PRODUCT>
- <CUSTID>08123456789</CUSTID>
- <TRXID>".$trx_id."</TRXID>";
- $hency = aes128Encrypt("844461ea725a1bf",$ency);
- $myXMLData =
- '<?xml version="1.0"?>
- <GAPURA_DATA>'.$hency.'
- </GAPURA_DATA>';
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_TIMEOUT, 120);
- curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml username='. $username.'#password='.$password, 'Auth: 844461ea725a1bf'));
- curl_setopt($ch, CURLOPT_POSTFIELDS, $myXMLData);
- $start = array_sum(explode(' ', microtime()));
- $result = curl_exec($ch);
- $stop = array_sum(explode(' ', microtime()));
- $totalTime = $stop - $start;
- if ( curl_errno($ch) ) {
- $result = 'ERROR -> ' . curl_errno($ch) . ': ' . curl_error($ch);
- } else {
- $returnCode = (int)curl_getinfo($ch, CURLINFO_HTTP_CODE);
- switch($returnCode){
- case 404:
- $result = 'ERROR -> 404 Not Found';
- break;
- default:
- break;
- }
- }
- curl_close($ch);
- $res = 'Total time for request: ' . $totalTime . "<br />";
- //$res .= $result;
- echo $result;
- die();
- $xml_data=simplexml_load_string($result) or die("Error: Cannot create object");
- echo "<br>";
- echo "<pre>";
- var_dump($xml_data);
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement