Public bug reported:
See https://bugs.php.net/bug.php?id=79013 for this exact issue.
Upgrading Ubuntu's supported PHP version to 7.4.4 *should* fix the
issue, or backporting the patch in the link I included.
PHP7.4.3 has an issue with cURL where it is defaulting to chunked mode
when transferring a file via POST. Setting the HTTP version does not
impact it. For third-party servers that don't support chunked but expect
a content-length, there is no way to make it work.
package: php7.4 (7.4.3-4ubuntu2.2)(possibly related, libapache2-mod-php7.4d,
php7.4-curl)
release: Ubuntu 20.04 LTS
Expect: PHP-cURL to POST HTTP1.1 multipart/form-data with automatically
generated Content-Length and empty Transfer-Encoding headers.
Actual: PHP-cURL POSTS HTTP1.1 multipart/form-data with Transfer-Encoding:
chunked and empty Content-Length headers.
** Affects: php7.4 (Ubuntu)
Importance: Undecided
Status: New
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1887826
Title:
CURLFile POST missing Content-Length header
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/php7.4/+bug/1887826/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs