Php curl-F用于上传不工作
嗨,我正试图上传一个文件到一个网络服务器上,但是curl在Ubuntu中似乎不能正常工作,因为我一直在使用相同的代码来运行基于Windows8的计算机,我没有遇到任何问题。当我在firefox和google chrome中尝试我的代码,但结果相同时,我得到的错误是: 编辑: 我终于让它工作了!!原来问题出在我的文件权限上。。 这是我的代码(**已编辑):Php curl-F用于上传不工作,php,ubuntu,curl,Php,Ubuntu,Curl,嗨,我正试图上传一个文件到一个网络服务器上,但是curl在Ubuntu中似乎不能正常工作,因为我一直在使用相同的代码来运行基于Windows8的计算机,我没有遇到任何问题。当我在firefox和google chrome中尝试我的代码,但结果相同时,我得到的错误是: 编辑: 我终于让它工作了!!原来问题出在我的文件权限上。。 这是我的代码(**已编辑): 该错误消息似乎没有直接连接到cURL,而只是浏览器发出的警告,因为它没有收到任何关于响应字符编码的指示。//您是否尝试过使用PHP的cURL扩
该错误消息似乎没有直接连接到cURL,而只是浏览器发出的警告,因为它没有收到任何关于响应字符编码的指示。//您是否尝试过使用PHP的cURL扩展而不是通过backtick操作符调用cURL?我编辑了我的代码,实际上我不知道如何执行您的建议,但我尝试过搜索网络,这就是我发现的。不幸的是,它仍然不起作用。哦,在更改代码之前,我尝试先删除反勾号,但仍然没有成功\我想我发现了问题,我试着在终端中运行curl,当我运行时,它说文件无法打开文件。。我仍在搜索导致此问题的原因,因为当我在其他服务器上使用它时,它没有任何问题。
<?php
$id = array(
"0" => "62",
);
for($x = 0; $x < sizeof($id); $x++){
print_r($id[$x]);
//check account
$xml_str="<request type='UPLOAD_CONTENT' username='user' password='".md5('pass')."' identification=''>
<content contenttype='NORMAL' caption='sunny test' md5='".md5_file('sunnys.package')."' terminalidlist='".$id[$x]."' downloaddatetype='ANYDATE' downloadtimetype='ANYTIME'/>
</request>";
$url = "http://localhost:8080/CommitLoginAction.do" . urlencode($xml_str);
$response = `curl -F file=@sunnys.package $url`;
echo($url);
$data = simplexml_load_string($response);
print_r($response);
}
?>