mirror of
https://github.com/php/php-src.git
synced 2026-04-23 16:08:35 +02:00
38ad37ad43
This is mainly to work around https://github.com/curl/curl/issues/6455, but not building the mime structure for empty hashtables is a general performance optimization, so we do not restrict it to affected cURL versions (7.56.0 to 7.75.0). The minor change to bug79033.phpt is unexpected, but should not matter in practice. Closes GH-6606.
31 lines
614 B
PHP
31 lines
614 B
PHP
--TEST--
|
|
Bug #80595 (Resetting POSTFIELDS to empty array breaks request)
|
|
--SKIPIF--
|
|
<?php include 'skipif.inc'; ?>
|
|
--FILE--
|
|
<?php
|
|
include 'server.inc';
|
|
$host = curl_cli_server_start();
|
|
$ch = curl_init();
|
|
curl_setopt_array($ch, [
|
|
CURLOPT_RETURNTRANSFER => true,
|
|
CURLOPT_POST => true,
|
|
CURLOPT_URL => "{$host}/get.inc?test=post",
|
|
]);
|
|
|
|
curl_setopt($ch, CURLOPT_POSTFIELDS, ['foo' => 'bar']);
|
|
var_dump(curl_exec($ch));
|
|
|
|
curl_setopt($ch, CURLOPT_POSTFIELDS, []);
|
|
var_dump(curl_exec($ch));
|
|
?>
|
|
--EXPECT--
|
|
string(43) "array(1) {
|
|
["foo"]=>
|
|
string(3) "bar"
|
|
}
|
|
"
|
|
string(13) "array(0) {
|
|
}
|
|
"
|