Я пытаюсь опубликовать через curl, я использую один и тот же код снова и снова без проблем, но теперь мне нужно иметь возможность использовать массив для сообщений (я не уверен, что есть правильный срок для этого?).
Я должен уточнить, что это именно файл, который я пытаюсь опубликовать, но я не могу заставить его работать и со строкой, так что я не думаю, что это слишком связано с этим.
Это прекрасно:
$uploadData = array();
$uploadData['uploads'] = "@".$file;
$uploadData['iagree'] = 'on';
Это не похоже на работу:
$uploadData = array();
$uploadData['uploads'][0] = "@".$file;
$uploadData['iagree'] = 'on';
Во втором примере я пытаюсь повторить ввод с атрибутом name = "uploads []"
Очевидно, я пытаюсь свернуть внешний сайт, но если я поэкспериментирую, свернув страницу на своем собственном сервере, чтобы увидеть, что отправляется, я вижу, что массив загрузок преобразуется в строку: *
print_r($_POST);
print_r($_FILES);
возвращается:
Array
(
[uploads] => Array
[iagree] => on
)
Array
(
)
Это мой полный керл:
$uploadData = array();
$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);
Я пытался дать как можно больше информации, но если я что-то пропустил, не стесняйтесь спрашивать, и я предоставлю больше.
Кроме этого, есть ли у кого-нибудь какие-либо предложения или решения?