I'm making a php script that would create/build an XML request, zip the xml and then encode it into base64.
Here's a snippet of my code:
$url = "http://cc-dev.com/servlet/Integration";
$xml = "<Transactions>
";
$xml.= "<Search_Criteria>
";
$xml.= "<CC_enquiry>Y</CC_enquiry>
";
$xml.= "<CCPlusCPA_enquiry>N</CCPlusCPA_enquiry>
";
$xml.= "<NLR_enquiry>N</NLR_enquiry>
";
$xml.= "<CON_enquiry>N</CON_enquiry>
";
$xml.= "<Identity_number>{$idnum}</Identity_number>
";
$xml.= "<Surname>{$lname}</Surname>
";
$xml.= "<Forename>{$fname}</Forename>
";
$xml.= "<Forename2></Forename2>
";
$xml.= "<Forename3></Forename3>
";
$xml.= "<Gender>{$gender}</Gender>
";
$xml.= "<Passport_flag>{$passport}</Passport_flag>
";
$xml.= "<DateOfBirth>{$birthday}</DateOfBirth>
";
$xml.= "<Address1>{$address1}</Address1>
";
$xml.= "<Address2></Address2>
";
$xml.= "<Address3></Address3>
";
$xml.= "<Address4></Address4>
";
$xml.= "<PostalCode>{$postalcode}</PostalCode>
";
$xml.= "<HomeTelCode></HomeTelCode>
";
$xml.= "<HomeTelNo></HomeTelNo>
";
$xml.= "<WorkTelCode></WorkTelCode>
";
$xml.= "<WorkTelNo></WorkTelNo>
";
$xml.= "<CellTelNo></CellTelNo>
";
$xml.= "<ResultType>XML</ResultType>
";
$xml.= "<RunCodix>N</RunCodix>
";
$xml.= "<Adrs_Mandatory>N</Adrs_Mandatory>
";
$xml.= "<Enq_Purpose>18</Enq_Purpose>
";
$xml.= "<Run_CompuScore>N</Run_CompuScore>
";
$xml.= "</Search_Criteria>
";
$xml.= "</Transactions>
";
$ttype = urlencode(base64_encode("Normal_Search"));
$dll = urlencode(base64_encode("Direct01"));
$un = urlencode(base64_encode($username));
$pw = urlencode(base64_encode($password));
$origin = urlencode(base64_encode("TestProgram"));
$trans = urlencode(base64_encode(gzencode($xml)));
header("Location: $url?pTransType=$ttype&pUsrnme=$un&pPasswrd=$pw&pDLL_Version=$dll&pMyOrigin=$origin&pTransaction=$trans");
The output for $trans should look like this:
UEsDBBQAAgAIAFhtdUFbdvjAZwEAAJADAAAWAAAATm9ybWFsU2VhcmNoVjVYTWh0LnhtbGWTa0%2BDMBSGP8/E31IuM5tJ02SibhrHlo1E/UTqOHNEaFkvifx7odwKfjvv%2B7zt4ZBTHAnKJD2plDNJbm9m%2BAhUnC5xIFIFIqW1N8NBEAO76lSU5BMjS7V0n2kZ7Ffj0NQ02fDtYKds2dy1C3sjrG6xpOEvCTCVqjJmOv8CQRZzZ%2Bkt71xn4SwdjKbYnDlqwWgOZM35ucSok4Y9cwFGvWqpMOrlCHpkIN4Y%2BRbyG7QGllSttxi1lXH3VMqCCxWfM/pdjzY2TOaRKtidH1KhLsS9b0bDyHZNbJUkAqR0q9Z9aQNvAN4I%2BAPwR2A%2BgHn7uVwqmgU8gQpZwsANzyGCjtrKxiEfYFUb9M7Fz3DSVjY2J4e6WQzIsg4NtUEHkDpTUVkA%2BdhuIowsowloVvVIf%2Bvf3tft/ELGW8oSqnizcRPHpJ7YNd5rUXAJxPUwsnXXIA54XujjqdqFerEnTv2y0P%2BnhdHk/f0BUEsBAhYLFAACAAgAWG11QVt2%2BMBnAQAAkAMAABYAAAAAAAAAAQAgAICBAAAAAE5vcm1hbFNlYXJjaFY1WE1odC54bWxQSwUGAAAAAAEAAQBEAAAAmwEAAAAA
I've tried using gzencode(), gzdeflate(), and gzcompress() but it doesn't give my desired result. Can you help me achieve the string of characters which follows the format: "UEsDBBQ....AA"?
I think it has something to do with the compression but I can't seem to find the right one to use. Thanks in advance.