0
1
Fork 0
hedera-web-mindshore/rest/tpv/soap-test.php

62 lines
1.1 KiB
PHP
Raw Normal View History

<?php
require_once ('vn/tpv/tpv.php');
2015-03-06 23:33:54 +00:00
if (isset ($_POST['key']))
{
ini_set ('soap.wsdl_cache_enabled', FALSE);
2016-08-30 07:43:47 +00:00
$requestString = file_get_contents (__DIR__.'/soap-request.xml');
2016-08-30 07:43:47 +00:00
$client = new SoapClient (__DIR__.'/soap.wsdl');
2015-03-06 23:33:54 +00:00
$result = $client->__soapCall ('procesaNotificacionSIS', [
'XML' => $requestString
]);
2015-03-06 23:33:54 +00:00
$xml = new SimpleXMLElement ($result);
2015-03-06 23:33:54 +00:00
$key = $_POST['key'];
2015-03-06 23:33:54 +00:00
$start = strpos ($result, '<Response');
$end = strrpos ($result, '</Response>');
$shaString = substr ($result, $start, $end - $start + 11);
$shaHash = sha1 ($shaString.$key);
2015-03-06 23:33:54 +00:00
$isValid = $xml->{'Signature'} == $shaHash;
}
else
{
$key = '';
$result = '';
$shaHash = '';
$isValid = FALSE;
}
?>
<html>
<head>
<title>
TPV SOAP Client
</title>
</head>
<body>
2015-03-06 23:33:54 +00:00
<form action="?" method="post">
<label>Key:</label>
<input type="password" value="<?=$key?>" name="key"/>
<input type="submit"/>
</form>
<h2>Response</h2>
<p>
<pre><?=htmlentities ($result)?></pre>
</p>
<h2>Signature</h2>
<p>
Calculated: <?=$shaHash?>
</p>
<p>
Valid: <input type="checkbox" <?=($isValid ? 'checked' : '')?>/>
</p>
</body>
</html>