Edit report at https://bugs.php.net/bug.php?id=71225&edit=1
ID: 71225
Updated by: [email protected]
Reported by: bugs dot php dot net at ss dot st dot tc
Summary: curl_setopt() fails to set CURLOPT_POSTFIELDS with
reference to CURLFile
-Status: Open
+Status: Closed
Type: Bug
Package: cURL related
Operating System: Linux, OS X
PHP Version: 7.0.1
Block user comment: N
Private report: N
New Comment:
Automatic comment on behalf of [email protected]
Revision: http://git.php.net/?p=php-src.git;a=commit;h=2453a48ab56f25c0900a5baa917cedc88db8e3e1
Log: Fixed bug #71225 (curl_setopt() fails to set CURLOPT_POSTFIELDS with reference to CURLFile)
Previous Comments:
------------------------------------------------------------------------
[2015-12-27 06:16:40] bugs dot php dot net at ss dot st dot tc
Description:
------------
PHP 5 acts as expected, PHP 7 fails.
Test script:
---------------
<?php
$post_data_1 = [ 'file' => new CURLFile('file.txt') ];
$curl_1 = curl_init();
curl_setopt($curl_1, CURLOPT_POSTFIELDS, $post_data_1);
echo "OK\n";
// exactly the same as above + added a reference to 'file' element
$post_data_2 = [ 'file' => new CURLFile('file.txt') ];
$ref = & $post_data_2['file']; // ***
$curl_2 = curl_init();
curl_setopt($curl_2, CURLOPT_POSTFIELDS, $post_data_2);
echo "OK\n";
Expected result:
----------------
PHP 5:
OK
OK
PHP 7:
OK
OK
Actual result:
--------------
PHP 5:
OK
OK
PHP 7:
OK
Catchable fatal error: Object of class CURLFile could not be converted to string in wtf.php on line 12
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=71225&edit=1
lmpx.com only provides a reader for public news (NNTP) servers. It is not
affiliated with the servers or forums shown here and is not responsible for
the content of articles, which is written by their respective authors.