Skip to content

Commit badb561

Browse files
committed
ext/soap: Use more accurate return types in implementations of SoapClient::__doRequest()
The do_request() function that calls this methods, assumes that a string is being returned from the method otherwise it bails out. However, the default implementation of SoapClient::__doRequest() indicates that it can return null when it fails to set-up and execute the HTTP SOAP request, but this always results in a SoapFault exception being thrown, and thus cannot happen in practice. We need to investigate further if the return type should be changed from ?string to string or not.
1 parent 7a247b7 commit badb561

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

59 files changed

+68
-62
lines changed

ext/soap/soap.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2744,7 +2744,7 @@ PHP_METHOD(SoapClient, __doRequest)
27442744
return_value)) {
27452745
return;
27462746
}
2747-
RETURN_NULL();
2747+
RETURN_EMPTY_STRING();
27482748
}
27492749
/* }}} */
27502750

ext/soap/tests/any.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ class TestSoapClient extends SoapClient {
3333
$this->server->addFunction('echoAnyElement');
3434
}
3535

36-
function __doRequest($request, $location, $action, $version, $one_way = 0): ?string {
36+
function __doRequest($request, $location, $action, $version, $one_way = 0): string {
3737
ob_start();
3838
$this->server->handle($request);
3939
$response = ob_get_contents();

ext/soap/tests/bug69280.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ class TestWS extends \SoapClient {
2525
);
2626
}
2727

28-
public function __doRequest(string $request, string $location, string $action, int $version, bool $oneWay = false): ?string {
28+
public function __doRequest(string $request, string $location, string $action, int $version, bool $oneWay = false): never {
2929
die($request);
3030
}
3131
}

ext/soap/tests/bugs/bug28969.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ class LocalSoapClient extends SoapClient {
1818
$this->server->addFunction('test');
1919
}
2020

21-
function __doRequest($request, $location, $action, $version, $one_way = 0): ?string {
21+
function __doRequest($request, $location, $action, $version, $one_way = 0): string {
2222
ob_start();
2323
$this->server->handle($request);
2424
$response = ob_get_contents();

ext/soap/tests/bugs/bug29795.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ class LocalSoapClient extends SoapClient {
1212
parent::__construct($wsdl, $options);
1313
}
1414

15-
function __doRequest($request, $location, $action, $version, $one_way = 0): ?string {
15+
function __doRequest($request, $location, $action, $version, $one_way = 0): string {
1616
return <<<EOF
1717
<?xml version="1.0" encoding="UTF-8"?><SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
1818
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"

ext/soap/tests/bugs/bug29839.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ class LocalSoapClient extends SoapClient {
2020
$this->server->addFunction('EchoString');
2121
}
2222

23-
function __doRequest($request, $location, $action, $version, $one_way = 0): ?string {
23+
function __doRequest($request, $location, $action, $version, $one_way = 0): string {
2424
ob_start();
2525
$this->server->handle($request);
2626
$response = ob_get_contents();

ext/soap/tests/bugs/bug29844.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ class LocalSoapClient extends SoapClient {
2222
$this->server->setClass('hello_world');
2323
}
2424

25-
function __doRequest($request, $location, $action, $version, $one_way = 0): ?string {
25+
function __doRequest($request, $location, $action, $version, $one_way = 0): string {
2626
ob_start();
2727
$this->server->handle($request);
2828
$response = ob_get_contents();

ext/soap/tests/bugs/bug30045.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class LocalSoapClient extends SoapClient {
2121
$this->server->addFunction('foo');
2222
}
2323

24-
function __doRequest($request, $location, $action, $version, $one_way = 0): ?string {
24+
function __doRequest($request, $location, $action, $version, $one_way = 0): string {
2525
$xml = simplexml_load_string($request);
2626
echo $xml->children("http://schemas.xmlsoap.org/soap/envelope/")->Body->children("http://test-uri")->children()->param1->asXML(),"\n";
2727
unset($xml);

ext/soap/tests/bugs/bug30106.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class LocalSoapClient extends SoapClient {
2121
$this->server->addFunction("getContinentList");
2222
}
2323

24-
function __doRequest($request, $location, $action, $version, $one_way = 0): ?string {
24+
function __doRequest($request, $location, $action, $version, $one_way = 0): string {
2525
echo $request;
2626
ob_start();
2727
$this->server->handle($request);

ext/soap/tests/bugs/bug30175.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ soap.wsdl_cache_enabled=0
99

1010
class LocalSoapClient extends SoapClient {
1111

12-
function __doRequest($request, $location, $action, $version, $one_way = 0): ?string {
12+
function __doRequest($request, $location, $action, $version, $one_way = 0): string {
1313
return <<<EOF
1414
<?xml version="1.0" encoding="UTF-8"?>
1515
<SOAP-ENV:Envelope

ext/soap/tests/bugs/bug30928.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ class LocalSoapClient extends SoapClient {
2525
$this->server->addFunction('test');
2626
}
2727

28-
function __doRequest($request, $location, $action, $version, $one_way = 0): ?string {
28+
function __doRequest($request, $location, $action, $version, $one_way = 0): string {
2929
ob_start();
3030
$this->server->handle($request);
3131
$response = ob_get_contents();

ext/soap/tests/bugs/bug31695.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ class LocalSoapClient extends SoapClient {
1919
$this->server->addFunction("Test");
2020
}
2121

22-
function __doRequest($request, $location, $action, $version, $one_way = 0): ?string {
22+
function __doRequest($request, $location, $action, $version, $one_way = 0): string {
2323
echo "$location\n";
2424
ob_start();
2525
$this->server->handle($request);

ext/soap/tests/bugs/bug32776.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class LocalSoapClient extends SoapClient {
2323
$this->server->addFunction('test');
2424
}
2525

26-
function __doRequest($request, $location, $action, $version, $one_way = 0): ?string {
26+
function __doRequest($request, $location, $action, $version, $one_way = 0): string {
2727
ob_start();
2828
$this->server->handle($request);
2929
$response = ob_get_contents();

ext/soap/tests/bugs/bug32941.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ soap
55
--FILE--
66
<?php
77
class TestSoapClient extends SoapClient {
8-
function __doRequest($request, $location, $action, $version, $one_way = 0): ?string {
8+
function __doRequest($request, $location, $action, $version, $one_way = 0): string {
99
return <<<EOF
1010
<?xml version="1.0" encoding="UTF-8"?>
1111
<soapenv:Envelope

ext/soap/tests/bugs/bug34449.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ soap
55
--FILE--
66
<?php
77
class TestSoapClient extends SoapClient {
8-
function __doRequest($request, $location, $action, $version, $one_way = 0): ?string {
8+
function __doRequest($request, $location, $action, $version, $one_way = 0): never {
99
echo "$request\n";
1010
exit;
1111
}

ext/soap/tests/bugs/bug34453.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ class LocalSoapClient extends SoapClient {
2020
$this->server->addFunction('EchoString');
2121
}
2222

23-
function __doRequest($request, $location, $action, $version, $one_way = 0): ?string {
23+
function __doRequest($request, $location, $action, $version, $one_way = 0): string {
2424
ob_start();
2525
$this->server->handle($request);
2626
$response = ob_get_contents();

ext/soap/tests/bugs/bug34643.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class LocalSoapClient extends SoapClient {
2323
$this->server->setClass('fp');
2424
}
2525

26-
function __doRequest($request, $location, $action, $version, $one_way = 0): ?string {
26+
function __doRequest($request, $location, $action, $version, $one_way = 0): string {
2727
ob_start();
2828
$this->server->handle($request);
2929
$response = ob_get_contents();

ext/soap/tests/bugs/bug35142.phpt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,12 @@ class TestSoapClient extends SoapClient {
2525
$this->server->addFunction('PostEvents');
2626
}
2727

28-
function __doRequest($request, $location, $action, $version, $one_way = 0): ?string {
29-
echo "$request\n";
28+
function __doRequest($request, $location, $action, $version, $one_way = 0): string {
29+
echo "$request\n";
30+
ob_start();
3031
$this->server->handle($request);
32+
$response = ob_get_contents();
33+
ob_end_clean();
3134
return $response;
3235
}
3336

ext/soap/tests/bugs/bug35273.phpt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ soap.wsdl_cache_enabled=0
77
--FILE--
88
<?php
99
class TestSoapClient extends SoapClient {
10-
function __doRequest($request, $location, $action, $version, $one_way = 0): ?string {
10+
function __doRequest($request, $location, $action, $version, $one_way = 0): never {
1111
echo $request;
1212
exit;
13-
}
13+
}
1414
}
1515

1616
ini_set("soap.wsdl_cache_enabled", 0);

ext/soap/tests/bugs/bug36226-2.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ class TestSoapClient extends SoapClient {
2424
$this->server->addFunction('PostEvents');
2525
}
2626

27-
function __doRequest($request, $location, $action, $version, $one_way = 0): ?string {
27+
function __doRequest($request, $location, $action, $version, $one_way = 0): string {
2828
echo "$request\n";
2929
$this->server->handle($request);
3030
return $response;

ext/soap/tests/bugs/bug36226.phpt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,12 @@ class TestSoapClient extends SoapClient {
2525
$this->server->addFunction('PostEvents');
2626
}
2727

28-
function __doRequest($request, $location, $action, $version, $one_way = 0): ?string {
29-
echo "$request\n";
28+
function __doRequest($request, $location, $action, $version, $one_way = 0): string {
29+
echo "$request\n";
30+
ob_start();
3031
$this->server->handle($request);
32+
$response = ob_get_contents();
33+
ob_end_clean();
3134
return $response;
3235
}
3336

ext/soap/tests/bugs/bug36999.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ class LocalSoapClient extends SoapClient {
2020
$this->server->addFunction('echoLong');
2121
}
2222

23-
function __doRequest($request, $location, $action, $version, $one_way = 0): ?string {
23+
function __doRequest($request, $location, $action, $version, $one_way = 0): string {
2424
ob_start();
2525
$this->server->handle($request);
2626
$response = ob_get_contents();

ext/soap/tests/bugs/bug37083.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ soap.wsdl_cache=3
77
--FILE--
88
<?php
99
class TestSoapClient extends SoapClient {
10-
function __doRequest($request, $location, $action, $version, $one_way = 0): ?string {
10+
function __doRequest($request, $location, $action, $version, $one_way = 0): string {
1111
return <<<EOF
1212
<?xml version="1.0" encoding="utf-8"?>
1313
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

ext/soap/tests/bugs/bug38004.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class TestSoapClient extends SoapClient {
2121
$this->server->addFunction('Test');
2222
}
2323

24-
function __doRequest($request, $location, $action, $version, $one_way = 0): ?string {
24+
function __doRequest($request, $location, $action, $version, $one_way = 0): string {
2525
ob_start();
2626
$this->server->handle($request);
2727
$response = ob_get_contents();

ext/soap/tests/bugs/bug38005.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ class TestSoapClient extends SoapClient {
1919
$this->server->addFunction('Test');
2020
}
2121

22-
function __doRequest($request, $location, $action, $version, $one_way = 0): ?string {
22+
function __doRequest($request, $location, $action, $version, $one_way = 0): string {
2323
ob_start();
2424
$this->server->handle($request);
2525
$response = ob_get_contents();

ext/soap/tests/bugs/bug38055.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ class TestSoapClient extends SoapClient {
2222
$this->server->addFunction('Test');
2323
}
2424

25-
function __doRequest($request, $location, $action, $version, $one_way = 0): ?string {
25+
function __doRequest($request, $location, $action, $version, $one_way = 0): string {
2626
ob_start();
2727
$this->server->handle($request);
2828
$response = ob_get_contents();

ext/soap/tests/bugs/bug38067.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class TestSoapClient extends SoapClient {
2121
$this->server->addFunction('Test');
2222
}
2323

24-
function __doRequest($request, $location, $action, $version, $one_way = 0): ?string {
24+
function __doRequest($request, $location, $action, $version, $one_way = 0): string {
2525
ob_start();
2626
$this->server->handle($request);
2727
$response = ob_get_contents();

ext/soap/tests/bugs/bug38536.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ soap.wsdl_cache_enabled=0
77
--FILE--
88
<?php
99
class LocalSoapClient extends SoapClient {
10-
function __doRequest($request, $location, $action, $version, $one_way = 0): ?string {
10+
function __doRequest($request, $location, $action, $version, $one_way = 0): string {
1111
return <<<EOF
1212
<?xml version="1.0" encoding="UTF-8"?>
1313
<SOAP-ENV:Envelope

ext/soap/tests/bugs/bug39121.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ soap.wsdl_cache_enabled=0
77
--FILE--
88
<?php
99
class LocalSoapClient extends SoapClient {
10-
function __doRequest($request, $location, $action, $version, $one_way = 0): ?string {
10+
function __doRequest($request, $location, $action, $version, $one_way = 0): string {
1111
return <<<EOF
1212
<?xml version="1.0" encoding="UTF-8"?>
1313
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">

ext/soap/tests/bugs/bug39815.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class LocalSoapClient extends SoapClient {
2323
$this->server->addFunction('test');
2424
}
2525

26-
function __doRequest($request, $location, $action, $version, $one_way = 0): ?string {
26+
function __doRequest($request, $location, $action, $version, $one_way = 0): string {
2727
ob_start();
2828
$this->server->handle($request);
2929
$response = ob_get_contents();

ext/soap/tests/bugs/bug42692.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ class TestSoap extends SoapClient {
1919
$this->server->addFunction("checkAuth");
2020
}
2121

22-
function __doRequest($request, $location, $action, $version, $one_way = 0): ?string {
22+
function __doRequest($request, $location, $action, $version, $one_way = 0): string {
2323
ob_start();
2424
$this->server->handle($request);
2525
$response = ob_get_contents();

ext/soap/tests/bugs/bug43045.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ class TestSoapClient extends SoapClient {
1616
$this->server = new SoapServer($wsdl, $options);
1717
$this->server->addFunction('test');
1818
}
19-
function __doRequest($request, $location, $action, $version, $one_way = 0): ?string {
19+
function __doRequest($request, $location, $action, $version, $one_way = 0): string {
2020
ob_start();
2121
$this->server->handle($request);
2222
$response = ob_get_contents();

ext/soap/tests/bugs/bug44882.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ soap.wsdl_cache_enabled=0
88
<?php
99
class TestSoapClient extends SoapClient
1010
{
11-
public function __doRequest($req, $loc, $act, $ver, $one_way = 0): ?string
11+
public function __doRequest($req, $loc, $act, $ver, $one_way = 0): string
1212
{
1313
return <<<XML
1414
<?xml version="1.0" encoding="UTF-8"?>

ext/soap/tests/bugs/bug46419.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class LocalSoapClient extends SoapClient {
1717
$this->server->addFunction('bar');
1818
}
1919

20-
function __doRequest($request, $location, $action, $version, $one_way = 0): ?string {
20+
function __doRequest($request, $location, $action, $version, $one_way = 0): string {
2121
ob_start();
2222
$this->server->handle($request);
2323
$response = ob_get_contents();

ext/soap/tests/bugs/bug47021.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ $options = [
5757

5858
class BugSoapClient extends SoapClient
5959
{
60-
public function __doRequest($request, $location, $action, $version, $one_way = null): ?string
60+
public function __doRequest($request, $location, $action, $version, $one_way = null): string
6161
{
6262
$response = parent::__doRequest($request, $location, $action, $version, $one_way);
6363

ext/soap/tests/bugs/bug50675.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ soap
66
<?php
77

88
class TestSoapClient extends SoapClient {
9-
function __doRequest($request, $location, $action, $version, $one_way = 0): ?string {
9+
function __doRequest($request, $location, $action, $version, $one_way = 0): string {
1010
return <<<EOF
1111
<?xml version="1.0" encoding="UTF-8"?>
1212
<soapenv:Envelope

ext/soap/tests/bugs/bug50762.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class LocalSoapClient extends SoapClient {
2323
$this->server->setObject(new testSoap());
2424
}
2525

26-
function __doRequest($request, $location, $action, $version, $one_way = 0): ?string {
26+
function __doRequest($request, $location, $action, $version, $one_way = 0): string {
2727
ob_start();
2828
$this->server->handle($request);
2929
$response = ob_get_contents();

ext/soap/tests/bugs/bug54911.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ soap
55
--FILE--
66
<?php
77
class XSoapClient extends SoapClient {
8-
function __doRequest($request, $location, $action, $version, $one_way=false): ?string {
8+
function __doRequest($request, $location, $action, $version, $one_way=false): never {
99
echo self::$crash;
1010
}
1111
}

ext/soap/tests/bugs/bug55323.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ class TestSoapClient extends SoapClient {
1414
parent::__construct($wsdl, $options);
1515
}
1616

17-
function __doRequest($request, $location, $action, $version, $one_way = 0): ?string {
17+
function __doRequest($request, $location, $action, $version, $one_way = 0): string {
1818
return <<<EOF
1919
<SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://test.com/soap/v3/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/">
2020
<SOAP-ENV:Body>

ext/soap/tests/bugs/bug69668.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ soap
55
--FILE--
66
<?php
77
class MySoapClient extends SoapClient {
8-
public function __doRequest($request, $location, $action, $version, $one_way = 0): ?string {
8+
public function __doRequest($request, $location, $action, $version, $one_way = 0): string {
99
echo $request, PHP_EOL;
1010
return '';
1111
}

ext/soap/tests/bugs/bug70875.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ soap.wsdl_cache_enabled=0
99

1010
class bug70875 extends SOAPClient
1111
{
12-
public function __doRequest($request, $location, $action, $version, $one_way = 0): ?string
12+
public function __doRequest($request, $location, $action, $version, $one_way = 0): never
1313
{
1414
die("no SIGSEGV");
1515
}

ext/soap/tests/bugs/bug71711.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ soap
66
<?php
77

88
$client = new class(null, [ 'location' => '', 'uri' => 'http://example.org']) extends SoapClient {
9-
public function __doRequest($request, $location, $action, $version, $one_way = 0): ?string {
9+
public function __doRequest($request, $location, $action, $version, $one_way = 0): string {
1010
echo $request;
1111
return '';
1212
}

0 commit comments

Comments
 (0)