Как отправить несколько файлов под одним именем с помощью CURL в php7 + - PullRequest
1 голос
/ 24 октября 2019

Привет, я пытаюсь отправить несколько файлов в операции php Curl. Я использую PHP7.2 и пытаюсь отправить 15 изображений под тем же ключом. Если я пытаюсь отправить только 1 файл, он работает нормально.

$ post ["image"] = new \ CurlFile ('image_full_path.png', 'image / png', 'file.png');

Но когда я пытаюсь поместить несколько файлов, он больше не работает.

Уже пробовал $ post ["image [0]"] = new \ CurlFile ('image_full_path.png','image / png', 'file.png');

и

$ post ["image_0"] = new \ CurlFile ('image_full_path.png', 'image / png','file.png');

Не работает

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,"url");
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-type: multipart/form-data"));
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
    $response = curl_exec($ch);
    $path = '/var/www/download/download.pdf';
    file_put_contents($path, $response);
    echo $response;

1 Ответ

0 голосов
/ 24 октября 2019

Полагаю, вам просто нужно создать ассоциативный массив для отправки нескольких изображений с одним и тем же ключом.

$post["image"] = [
    new \CurlFile('image_full_path1.png', 'image/png', 'file1.png'),
    new \CurlFile('image_full_path2.png', 'image/png', 'file2.png'),
];
...