如何使用cURL在PHP5.05中发送文件
我试图使用cURL在PHP5.0.5中发送一个文件,但无法发送。它返回boolfalse。我可以使用命令行发送它,但我需要在PHP代码中发送它 这是命令行代码, curl-data binary@employee_extract.txt-proxy 这是成功返回的消息如何使用cURL在PHP5.05中发送文件,php,curl,Php,Curl,我试图使用cURL在PHP5.0.5中发送一个文件,但无法发送。它返回boolfalse。我可以使用命令行发送它,但我需要在PHP代码中发送它 这是命令行代码, curl-data binary@employee_extract.txt-proxy 这是成功返回的消息 <?xml version="1.0"?> <Status> <result>ok</result> <size>192</size> <i
<?xml version="1.0"?>
<Status>
<result>ok</result>
<size>192</size>
<id>20190409134142_C12040C53BCC4AC6B4A09E1BC476D262.txt</id>
<message>
<p>file</p>
<p>No xmldoc posted, saving stream.</p>
</message>
</Status>
实际结果:var\u dump$curl\u scraped\u页面返回boolfalse
预期结果:一条成功的消息您使用的PHP版本在2005年(大约15年前)达到了生命的终点。你的问题可能与此有关。例如,您的示例URL使用HTTPS—您的老式PHP解释器中嵌入的curl版本可能与它所连接的web服务器的HTTPS配置不兼容 即使5.0.5是一个拼写错误,而您实际上指的是PHP5.5,该版本在2016年已经过时
将您的系统更新为受支持的PHP版本。我正试图用PHP 5.0.5发送一个文件,希望您是在开玩笑。是的,快15岁了。你有没有检查过失败的具体原因?谢谢帕特里克!curl_errno帮我解决了这个问题。我最后添加了这个curl\u setopt$rest,CURLOPT\u SSL\u VERIFYPEER,false;我同意我需要更新我的PHP版本。谢谢大家的帮助!我同意我需要更新我的PHP版本。我使用curl_errno来确定具体问题是什么。谢谢大家的帮助!
$url = 'https://testserver.com/testapp.aspx';
$proxy = '111.111.11.11:8080';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
// send a file
curl_setopt($ch, CURLOPT_POST, true);
$args['file'] = "@employee_extract.txt;filename=file;type=text/plain"
curl_setopt($ch, CURLOPT_POSTFIELDS, $args);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
$curl_scraped_page = curl_exec($ch);
curl_close($ch);
echo $curl_scraped_page;
var_dump($curl_scraped_page);