Bug #71225 [Opn->Csd]: curl_setopt() fails to set CURLOPT_POSTFIELDS with reference to CURLFile

[email protected]
Newsgroups php.bugs
Message-ID <[email protected]>
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.