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

From: Date: Sun, 27 Dec 2015 07:00:38 +0000
Subject: Bug #71225 [Csd]: curl_setopt() fails to set CURLOPT_POSTFIELDS with reference to CURLFile
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-198243@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=71225&edit=1 ID: 71225 User updated by: bugs dot php dot net at ss dot st dot tc 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: 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: That was fast :) Thanks Laruence! Previous Comments: ------------------------------------------------------------------------ [2015-12-27 06:56:41] laruence@php.net Automatic comment on behalf of laruence@gmail.com 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) ------------------------------------------------------------------------ [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

« previous php.bugs (#198243) next »