【发布时间】:2011-04-07 01:14:53
【问题描述】:
我正在尝试通过 curl 发帖,我一直在一遍又一遍地使用相同的代码,但现在我需要能够使用数组来发帖(我不确定是否有合适的术语?)。
我应该澄清一下,它专门是我要发布的一个文件,但我也无法让它与字符串一起使用,所以我认为它与此无关。
这很好:
$uploadData = 数组(); $uploadData['uploads'] = "@".$file; $uploadData['iagree'] = 'on';这似乎不起作用:
$uploadData = 数组(); $uploadData['uploads'][0] = "@".$file; $uploadData['iagree'] = 'on';在第二个示例中,我尝试使用属性 name="uploads[]" 复制输入
显然我正在尝试卷曲一个外部网站,但如果我尝试在自己的服务器上卷曲一个页面以便我可以看到正在发送的内容,我可以看到上传数组正在转换为字符串:
print_r($_POST); print_r($_FILES);返回:
大批 ( [上传] => 数组 [同意] => 开启 ) 大批 ( )这是我的完整卷发:
$uploadData = 数组(); $uploadData['uploads'][] = "@".$file; $uploadData['iagree'] = 'on'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $theLink); curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file); curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $uploadData); $upload_response = curl_exec($ch); curl_close($ch);我已尝试提供尽可能多的信息,但如果我遗漏了什么,请随时询问,我会提供更多信息。
除此之外,有没有人有任何建议或解决方案?
【问题讨论】: