带有SPLObject的cURL-“ curl_setopt():提供的参数不是有效的文件句柄资源”

时间:2018-08-08 20:11:15

标签: php curl

我在PHP中具有cURL函数,该函数打开文件处理程序,将文件创建为'w'模式,并将通过cURL获取的数据(txt)保存在其中。

我的代码是:

    $ch          =  curl_init('http://www.myserver.com/api/data');
                    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
                    curl_setopt($ch, CURLOPT_POST, 1);
                    curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
                    curl_setopt($ch, CURLOPT_FAILONERROR, true);               
                    $filehandle = new SplFileObject('myfile.txt', 'w');
                    curl_setopt($ch, CURLOPT_FILE, $filehandle);
                    curl_exec($ch);
                    curl_close($ch);

如果我使用$filehandle = @fopen(myfile.txt', 'w');可以正常工作。但是使用SplFileObject会引发此错误:

  

curl_setopt():提供的参数不是有效的文件句柄资源

0 个答案:

没有答案