Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
--TEST-- Bug #36999 (xsd:long values clamped to LONG_MAX instead of using double) --EXTENS..
Decoded Output download
--TEST--
Bug #36999 (xsd:long values clamped to LONG_MAX instead of using double)
--EXTENSIONS--
soap
--INI--
soap.wsdl_cache_enabled=0
--FILE--
<?php
function echoLong($num) {
return $num;
}
class LocalSoapClient extends SoapClient {
function __construct($wsdl) {
parent::__construct($wsdl);
$this->server = new SoapServer($wsdl);
$this->server->addFunction('echoLong');
}
function __doRequest($request, $location, $action, $version, $one_way = 0): ?string {
ob_start();
$this->server->handle($request);
$response = ob_get_contents();
ob_end_clean();
return $response;
}
}
$soap = new LocalSoapClient(__DIR__."/bug36999.wsdl");
function test($num) {
global $soap;
try {
printf("%s %0.0f
", gettype($num), $num);
$ret = $soap->echoLong($num);
printf("%s %0.0f
", gettype($ret), $ret);
} catch (SoapFault $ex) {
var_dump($ex);
}
}
test(3706790240);
?>
--EXPECTF--
%s 3706790240
%s 3706790240
Did this file decode correctly?
Original Code
--TEST--
Bug #36999 (xsd:long values clamped to LONG_MAX instead of using double)
--EXTENSIONS--
soap
--INI--
soap.wsdl_cache_enabled=0
--FILE--
<?php
function echoLong($num) {
return $num;
}
class LocalSoapClient extends SoapClient {
function __construct($wsdl) {
parent::__construct($wsdl);
$this->server = new SoapServer($wsdl);
$this->server->addFunction('echoLong');
}
function __doRequest($request, $location, $action, $version, $one_way = 0): ?string {
ob_start();
$this->server->handle($request);
$response = ob_get_contents();
ob_end_clean();
return $response;
}
}
$soap = new LocalSoapClient(__DIR__."/bug36999.wsdl");
function test($num) {
global $soap;
try {
printf("%s %0.0f\n", gettype($num), $num);
$ret = $soap->echoLong($num);
printf("%s %0.0f\n", gettype($ret), $ret);
} catch (SoapFault $ex) {
var_dump($ex);
}
}
test(3706790240);
?>
--EXPECTF--
%s 3706790240
%s 3706790240
Function Calls
None |
Stats
MD5 | e00f46db1064943fe16ba52b5ed00ed8 |
Eval Count | 0 |
Decode Time | 81 ms |