所以我在PHP中使用cURL相当新,我被告知本周将它用于任务,它只是一种痛苦,我似乎无法找到无论我搜索多么努力,都能解决我的问题。
我尝试做的是从我构建的远程门户管理器将文件发送到托管服务器上的上传目录。门户网站管理器中的文件uploadhandler通过curl连接到远程目标,然后远程目标抓取信息并像正常一样处理文件。无论我尝试过什么,但一切都只是抛出了失败的回应。
以下是我正在使用的代码的更新版本
更新
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, false);
//curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt(
$ch,
CURLOPT_POSTFIELDS,
array(
'file' =>
'@' .$_FILES['doc']['tmp_name'][$i]
.';filename=' .$_FILES['doc']['name'][$i]
.';type=' .$_FILES['doc']['type'][$i]
)
);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
//$response = curl_exec($ch);
if(curl_exec($ch) === false){
echo curl_error($ch);
echo curl_errno($ch);
}else{
echo "ok";
}
对于所有这些信息集,我对curl_error
没有任何价值,但43
的值为curl_errno
。
根据我一直在研究的内容,curl的错误43
是
CURLE_BAD_FUNCTION_ARGUMENT (43)
Internal error. A function was called with a bad parameter.
然而,基于来自php.net的信息,curl_setopt()
的所有函数都正确放在一起。所以这就是我现在感到困惑的地方,因为我不知道造成这种情况的原因。再次感谢您的帮助!