Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用cURL在PHP5.05中发送文件_Php_Curl - Fatal编程技术网

如何使用cURL在PHP5.05中发送文件

如何使用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

我试图使用cURL在PHP5.0.5中发送一个文件,但无法发送。它返回boolfalse。我可以使用命令行发送它,但我需要在PHP代码中发送它

这是命令行代码, curl-data binary@employee_extract.txt-proxy

这是成功返回的消息

<?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);