我尝试使用PHP的CURL函数发送文件。
<body>
然后
$postdata = curl_file_create(realpath($filename), 'text/csv', $filename);
这只会转储$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, "$login:$password");
curl_setopt($ch, CURLOPT_VERBOSE, TRUE);
$result = curl_exec($ch);
$cinfo = curl_getinfo($ch);
$cerror = curl_error($ch);
var_dump($result);
var_dump($cinfo);
var_dump($cerror);
curl_close($ch);
,因此我没有进行调试。我是将文件名作为字符串而不是文件内容发布的吗? php脚本和要发送的文件位于同一目录中。我是否需要以特定格式指定路径?
更新:
我添加了bool(false)
,并发现问题是连接超时。从本地计算机运行脚本时,它似乎正在运行,至少我收到curl_error($ch)
回复。我的网站主机可能会以某种方式阻止连接吗?